javascript - 总小时数并显示总时间超过 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。
解决方案
听起来你想要一个持续时间,而不是日期。因此,请改用持续时间:
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
推荐阅读
- javascript - javascript中require()函数的问题
- java - 具有多个线程的 Kafka Producer - Java
- kubernetes - 同一命名空间中的两个 Kubernetes 部署无法通信
- aws-sam - API 网关通过 SAM 直接连接到 SNS
- neo4j - EXISTS 带有动态标签的密码查询
- javascript - 我如何粗略地匹配 Javascript 中的两个字符串?
- java - 如何从 JobService 中调用 fusedLocationClient.getLastLocation()?
- python - 比较数据框中特定列行的长度,python
- jquery - onchange 事件未在 flatpickr() 输入上唤醒
- javascript - 将文本包装在一个
标签,当每个字母在 react.js 中都是单独的(用于动画目的)时