HOWTO · JavaScript

JavaScript で日付の差を計算する

今日の投稿では、JavaScript で 2つの日付の違いを見つける方法を学びます。

この短い記事では、JavaScript を使用して 2つの日付の差を計算する方法を示します。

JavaScript で日付の差を計算する

JavaScript Date オブジェクトは、プラットフォームに依存しない形式で単一の時点を表します。 Date オブジェクトには、1970 年 1 月 1 日 UTC からのミリ秒を表す数値が含まれます。

new Date() が呼び出されると、新しい Date オブジェクトが返されます。 Date() が呼び出されると、現在の日付と時刻の文字列表現が返されます。

JavaScript は、Date.now()Date.parse()Date.UTC() などのさまざまな静的メソッドを提供します。 インスタンスメソッドには、Date.prototype.getDate()Date.prototype.getHours()Date.prototype.getDay()Date.prototype.getMilliseconds() などがあります。

2つの日付の差を計算するには、日付を Date オブジェクトに変換する必要があります。

コード例:

const date1 = new Date('04/13/2022');
const date2 = new Date('12/15/2022');
const diffInMS = Math.abs(date2 - date1);
const diffInDays = Math.ceil(diffInMS / (1000 * 60 * 60 * 24));
const diffInHours = Math.ceil(diffInMS / (1000 * 60 * 60));
console.log(diffInMS + ' milliseconds');
console.log(diffInDays + ' days');
console.log(diffInHours + ' hours');

上記の例では、2つの日付インスタンスを作成しました。

この日付インスタンスには、エポックからのミリ秒数が含まれています。 最初にミリ秒単位で違いを見つけることができます。

Math.abs() 関数を使用して、負の値を削除します。 ミリ秒単位の差が決定されたら、適切な式に飛び込んで、分、秒、および時間の差を計算できます。

出力:

"21254400000 milliseconds"
"246 days"
"5904 hours"

実行コード

この短いチュートリアルでは、JavaScript を使用して日付の差を計算する方法を学びました。 日付の詳細については、この 日付に関するドキュメント を参照してください。