2016-12-07 76 views
0

我正在嘗試查找時差。區別是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; 
+0

'currentTime.format()' - 什麼類型的對象是這個? - 'pws.lastDataTime'和這個...都返回一個'Date'對象?或者至少是一個至少與日期有關的「數字」? –

+3

[檢查Javascript中的時間差異]的可能的重複(http://stackoverflow.com/questions/1787939/check-time-difference-in-javascript) – Vucko

+0

@ Jaromanda X我編輯了我的問題 – diad

回答

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

currentTime.format是一個函數。你不能指定它的返回值。

currentTime.format() - pws.lastDataTime 

我不認爲格式函數返回一個數字,而是一個字符串或一個對象。如果你從它們中減去任何東西,它們會返回NaN(不是數字)。您需要將兩者都轉換爲毫秒並將另一個相減,或分別計算年,月,日,小時,秒和毫秒。

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()獲得millisecondds紀元以來

var start = Date.now(); 

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