私は時差を見つけようとしています。差は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
私はformat関数が数値を返すのではなく、文字列またはオブジェクトを返すとは思いません。それらから何かを引くと、NaN(数値ではない)が返されます。両方をミリ秒に変換し、一方を他方から減算するか、年、月、日、時間、秒、ミリ秒を別々に計算する必要があります。
私はあなたが望む金種がわからないので、ちょうどミリ秒単位でそれを見つける方法を示します。
既に日付が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
'currentTime.formatを()' milliseconddsを取得するために
Date.now()
を使用 - オブジェクトの種類がありますこの? - 'pws.lastDataTime'とthis ...どちらも' Date'オブジェクトを返しますか?または少なくとも何らかの形で日付に関連する少なくとも「数値」ですか? –[Javascriptで時間差をチェックする]の複製があります(http://stackoverflow.com/questions/1787939/check-time-difference-in-javascript) – Vucko
@ Jaromanda X私の質問を編集しました – diad