计算node.js中的时差

时间:2015-07-16 21:06:53

标签: javascript node.js datetime time

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

100dp

我想计算这个date2和当前时间之间的差异,并显示差异,就像那样" 0小时53分10秒"例如。 我怎么能在node.js中做到这一点?

1 个答案:

答案 0 :(得分:1)

尝试使用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);

供参考,请参阅Get the time difference between two datetimes