javascript - 持续时间(时刻)

标签 javascript momentjs

我正在编写一个简单的脚本,它将输出特定时间的持续时间。我正在使用 momentmoment-duration-format

var timeStart = moment('2017-01-29T12:00:00Z'),
timeNow = moment();

var timeDuration = function(timeStart, timeNow) {
    return moment.duration(timeStart.unix - timeNow.unix()).format('H:m');
};

console.log(timeDuration(timeStart, timeNow));

有人可以帮我解决这个问题吗?我不知道我是否需要使用 unix 或 iso 或其他东西。并且不知道是否需要减去时间。

最佳答案

您将希望返回如下所示:

return moment.duration((timeNow.unix() - timeStart.unix()) * 1000 ).format('h:mm:ss');

unix 时间以秒为单位,持续时间需要毫秒。

关于javascript - 持续时间(时刻),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41922905/

相关文章:

javascript - 如果列表/数组不为空,如何禁用 Angular 中的按钮?

android - 无法补偿访问mysql时的时差

javascript - 将momentjs中的年份格式更改为佛教纪元

javascript - tty.js 不工作

javascript - 如何使用 l20n.js 指示在浏览器中呈现哪种语言?

javascript - 如何在值输入文本上显示选择选项的值? (vue.js 2)

javascript - 如何使用 noUiSlider 调用更改函数?

javascript - 如何找到给定日期的平均天数?

javascript - Momentjs 不适用于 Firefox 28.0

momentjs - 从军事时间到上午/下午的格式化时刻