「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

 

JavaScript

Posted by arkgame