2016-12-07 13 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を()' milliseconddsを取得するためにDate.now()を使用 - オブジェクトの種類がありますこの? - 'pws.lastDataTime'とthis ...どちらも' 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 

私はformat関数が数値を返すのではなく、文字列またはオブジェクトを返すとは思いません。それらから何かを引くと、NaN(数値ではない)が返されます。両方をミリ秒に変換し、一方を他方から減算するか、年、月、日、時間、秒、ミリ秒を別々に計算する必要があります。

0

私はあなたが望む金種がわからないので、ちょうどミリ秒単位でそれを見つける方法を示します。

既に日付が2つある場合は、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 

、エポックから

var start = Date.now(); 

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