如何在时刻.js持续时间上使用format()?

2022-08-30 00:33:54

有没有办法在持续时间对象上使用时刻.js方法?我在文档中的任何地方都找不到它,它也没有被视为持续时间对象的属性。format

我希望能够做这样的事情:

var diff = moment(end).unix() - moment(start).unix();
moment.duration(diff).format('hh:mm:ss')

此外,如果有任何其他库可以轻松适应此类功能,我会对建议感兴趣。

谢谢!


答案 1
// 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);

看看JSFiddle


答案 2

将持续时间转换为毫秒,然后转换为时刻:

moment.utc(duration.as('milliseconds')).format('HH:mm:ss')