计算Javascript中的时差

时间:2016-12-07 08:40:35

标签: javascript

我正在努力寻找时差。差异是NaN。我该怎么办?

currentTime.format() = 2016-12-07T11:43:19+03:00
pws.lastDataTime = 2016-12-07T08:35:14.4126931+00:00

var difference= currentTime.format() - pws.lastDataTime;

2 个答案:

答案 0 :(得分:0)

currentTime.format() = 2016-12-07T11:43:19+03:00

currentTime.format是一个函数。你无法将它的返回值分配给某些东西。

currentTime.format() - pws.lastDataTime

我不认为format函数返回一个数字,而是一个字符串或一个对象。如果从中减去任何东西,它们将返回NaN(不是数字)。您需要将两者都转换为毫秒并从另一个中减去一个,或者分别计算年,月,日,小时,秒和毫秒。

答案 1 :(得分:0)

我不知道你想要什么面额,所以我只会告诉你如何在几毫秒内找到它。

如果您已经有一两个日期,则可以使用date.getTime()

var stackOverflowLaunchDate = new Date(2008, 8, 15);
var today = new Date();
var diff = today.getTime() - stackOverflowLaunchDate.getTime(); // milliseconds since Stack Overflow was launched

如果您没有(并且不需要)日期对象,请使用Date.now()以获得自纪元以来的毫秒数

var start = Date.now();

// ... Some time later
var diff = Date.now() - start; // milliseconds since start