在node.js中计算时差



我想计算当前时间和我从另一个程序恢复的另一个日期之间的差异。不幸的是,这第二个日期是ISO格式的。在这样的地方:

date2 = "2015-07-16T16:33:39.113Z"

我想计算这个日期2和当前时间之间的差异,并显示像"0h 53min 10s"这样的差异。我如何在node.js中做到这一点?

尝试使用moment。您可以通过now()函数调用获得当前时间,并使用框架(使用diff())操作日期。

var moment = require('moment');
date2 = "2015-07-16T16:33:39.113Z"
var then = moment(date2, "YYYY-MM-DD'T'HH:mm:ss:SSSZ");
var now = moment();
var diff = moment.duration(then.diff(now));
if (diff < 0) {
    diff = Math.abs(diff);
}
var d = moment.utc(diff).format("HH:mm:ss:SSS");
console.log("Difference: " + d);

有关参考,请参见获取两个日期时间之间的时差

相关内容

  • 没有找到相关文章

最新更新