javascript - Moment.js 两次的差异/持续时间(不是日期)

标签 javascript

我在 moment.js 网站上没有找到任何有关它的文档。 我需要计算 2 个持续时间(不是日期)的差异。 例如:

27:10 - 7:20 = 19:50

其中 27 是小时(可以大于一天的 24 小时),10 是分钟。

我看到 moment.js 只能对日期进行操作?

最佳答案

您可以使用 moment.duration()

var d1, d2, dDiff, diff;  
d1 = moment.duration('7:20', 'HH:mm');
d2 = moment.duration('27:10', 'HH:mm');

dDiff = d2.subtract(d1);

diff = dDiff.get('days') + ':day(s) ' + dDiff.get('hours') + ':' + dDiff.get('minutes');

console.log(diff); // "0:day(s) 19:50"

更多详情:momentjs durations

关于javascript - Moment.js 两次的差异/持续时间(不是日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57866854/

相关文章:

javascript - Canvas 在浏览器之间是否有不同的抗锯齿功能?

.net - 将 JavaScript 日期格式化为字符串以进行 JSON 反序列化

javascript - 缩小js时 bool 切换的原因

Javascript - 如何防止嵌套 For 循环期间阻塞?

javascript - 如何使用 PHP 读取 Javascript cookie

javascript - 元素符号列表不显示在所选容器中

javascript - Lua 模式匹配中 ".-"的 RegEx 等价物是什么?

javascript - 对 django View 的 Ajax 请求未返回响应

javascript - 什么是 node.js 模块?

JavaScript - 迭代表单输入并将值收集为对象中的键值对