有什么办法可以在持续时间对象上使用moment.js format
方法吗?我在文档中的任何地方都找不到它,而且它也不是持续时间对象的属性。
我希望能够执行以下操作:
var diff = moment(end).unix() - moment(start).unix();
moment.duration(diff).format('hh:mm:ss')
此外,如果有任何其他库可以轻松适应此类功能,我会对推荐感兴趣。
谢谢!
有什么办法可以在持续时间对象上使用moment.js format
方法吗?我在文档中的任何地方都找不到它,而且它也不是持续时间对象的属性。
我希望能够执行以下操作:
var diff = moment(end).unix() - moment(start).unix();
moment.duration(diff).format('hh:mm:ss')
此外,如果有任何其他库可以轻松适应此类功能,我会对推荐感兴趣。
谢谢!
// set up
let start = moment("2018-05-16 12:00:00"); // some random moment in time (in ms)
let end = moment("2018-05-16 12:22:00"); // some random moment after start (in ms)
let diff = end.diff(start);
// execution
let f = moment.utc(diff).format("HH:mm:ss.SSS");
alert(f);
将持续时间转换为毫秒,然后转换为时刻:
moment.utc(duration.as('milliseconds')).format('HH:mm:ss')
我们正在考虑在 moment.js 中为持续时间添加某种格式。见https://github.com/timrwood/moment/issues/463
其他几个可能有帮助的库是http://countdownjs.org/和https://github.com/icambron/twix.js
使用这行代码:
moment.utc(moment.duration(4500, "seconds").asMilliseconds()).format("HH:mm:ss")