1. ホーム
  2. ジャバスクリプト

[解決済み】2つの日付の間に何秒あるか計算する方法は?

2022-04-05 05:06:46

質問

2つの日付があります YYYY-MM-DDZZZZ-NN-EE

その間の秒数を調べるにはどうしたらよいでしょうか?

どのように解決するのですか?

YYYY & ZZZZは年を意味する整数値、MM & NNはその年の月を意味する整数値、DD & EEはその月の日を意味する整数値としているのですが、この整数値の意味は何ですか?

var t1 = new Date(YYYY, MM, DD, 0, 0, 0, 0);
var t2 = new Date(ZZZZ, NN, EE, 0, 0, 0, 0);
var dif = t1.getTime() - t2.getTime();

var Seconds_from_T1_to_T2 = dif / 1000;
var Seconds_Between_Dates = Math.abs(Seconds_from_T1_to_T2);

今後の参考となる便利なソースは MDNサイト

または、javascriptが解析可能な日付の形式であれば、以下のようになります。

var dif = Date.parse(MM + " " + DD + ", " + YYYY) - Date.parse(NN + " " + EE + ", " + ZZZZ);

そして、その値をミリ秒単位で差分として使用することができます (どちらの例でも dif は同じ意味です)。