3

(タイムスタンプ) と (NOW タイムスタンプ) を取得する次のコードがあります。それらの差を得るためにそれらを減算しますが、123456 のような数値が得られ、この数値がどの程度を表しているのか理解できません。これら 2 つの日付の差が 1 時間以内かどうかを確認したいのですが、どうすればよいですか?

final_time = new Date(2013, 11, 11, 11, 11);
c_date = new Date();
offset_time = c_date.getTimezoneOffset();
var n1 = Math.abs(offset_time);
current_date = new Date(c_date.getTime() - n1 * 60 * 1000);

alert(current_date-final_time);
4

2 に答える 2

6

次のようにすると、2 つの日付の差をミリ秒単位で取得できます。

var diffInMillis = c_date.getTime() - final_time.getTime()

これが 1 時間未満かどうかを確認するには、次のようにします。

var isLessThan1Hour = diffInMillis < 60 * 60 * 1000;
于 2013-11-11T10:05:00.773 に答える
0

タイムスタンプを直接減算する代わりに、個別に時間を取得できる日付を比較してみてください。それ以降は、単純な計算を行って差を計算できます。

それはより明確で保守可能なアプローチです

于 2013-11-11T10:04:47.967 に答える