我正在嘗試查找時差。區別是NaN
。我該怎麼辦?計算Javascript中的時差
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;
我正在嘗試查找時差。區別是NaN
。我該怎麼辦?計算Javascript中的時差
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;
currentTime.format() = 2016-12-07T11:43:19+03:00
currentTime.format是一個函數。你不能指定它的返回值。
currentTime.format() - pws.lastDataTime
我不認爲格式函數返回一個數字,而是一個字符串或一個對象。如果你從它們中減去任何東西,它們會返回NaN(不是數字)。您需要將兩者都轉換爲毫秒並將另一個相減,或分別計算年,月,日,小時,秒和毫秒。
我不知道你想要什麼面額,所以我會告訴你如何以毫秒爲單位找到它。
如果你已經有一個或兩個日期,你可以使用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()
獲得millisecondds紀元以來
var start = Date.now();
// ... Some time later
var diff = Date.now() - start; // milliseconds since start
'currentTime.format()' - 什麼類型的對象是這個? - 'pws.lastDataTime'和這個...都返回一個'Date'對象?或者至少是一個至少與日期有關的「數字」? –
[檢查Javascript中的時間差異]的可能的重複(http://stackoverflow.com/questions/1787939/check-time-difference-in-javascript) – Vucko
@ Jaromanda X我編輯了我的問題 – diad