【问题标题】:sum hours and show total above 24 with momentjs总小时数并显示总时间超过 24 与 momentjs
【发布时间】:2021-11-15 05:52:45
【问题描述】:

我必须总结一些小时并显示超过 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

【问题讨论】:

标签: javascript time momentjs


【解决方案1】:

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

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

【讨论】:

  • 这可行,但我想格式化为“HH:mm:ss”
  • 我认为只需像我一样将其标记为重复,而不是回答非常相似的答案...
  • 我认为它与您所指的不太相似。他显然是在问这里的持续时间,而不是计算两个日期的持续时间。
  • L.Text:根据我发布的内容,这很容易,但我肯定已将其添加到答案中。
  • 有第三方插件与时长格式相关:moment-duration-format
猜你喜欢
  • 2019-07-01
  • 1970-01-01
  • 2021-04-17
  • 2018-04-01
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多