使用 momentjs 计算小时数并显示总数超过 24

sum hours and show total above 24 with 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.

听起来您想要的结果是持续时间,而不是日期。所以改用持续时间:

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