「JavaScript」日数と時間の差分を求めるサンプル
説明
1.Date.prototype.getTime()
指定された日時を協定世界時 (UTC) の 1970 年 1 月 1 日 00:00:00 からの経過ミリ秒単位の数値で返します。
(それ以前の時刻では負の数を返します。)
2.Math.floor()
Math.floor() 関数は与えられた数値以下の最大の整数を返します。
使用例
// 年月日をセット const dateA = new Date(2022,1,2); console.log(dateA.toLocaleString()); // 年月日をセット const dateB = new Date(2021,12,30); console.log(dateB.toLocaleString()); // getTimeメソッドで引き算 const time1 = dateA.getTime() - dateB.getTime(); // ミリ秒を日に変換 const dayA = Math.floor(time1 / (1000 * 60 * 60 * 24)); console.log(dayA); // ミリ秒を時間に変換 const dayB = Math.floor(time1 / (1000 * 60 * 60 )); console.log(dayB);
実行結果
> "2022/2/2 0:00:00" > "2022/1/30 0:00:00" > 3 > 72