我正在努力寻找时差。差异是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;
答案 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