首页 > 解决方案 > 总小时数并显示总时间超过 24 与 momentjs

问题描述

我必须总结一些小时并显示超过 24 小时的总数。

例子:

const result = moment('00:00:00', 'HH:mm:ss');

result.add(moment.duration('10:00:00'))
result.add(moment.duration('10:00:00'))
result.add(moment.duration('06:00:00'))

console.log(result.format('HH:mm:ss'));

输出是02:00:00,我希望它是26:00:00

标签: javascripttimemomentjs

解决方案


听起来你想要一个持续时间,而不是日期。因此,请改用持续时间:

const result = moment.duration();

result.add(moment.duration('10:00:00'))
result.add(moment.duration('10:00:00'))
result.add(moment.duration('06:00:00'))

console.log(result.asHours());
// print 26

console.log(`${result.asHours()}:${result.minutes}:${result.seconds}`);
// print 26:00:00

推荐阅读