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 を使用して日付の差を計算する方法を学びました。 日付の詳細については、この 日付に関するドキュメント を参照してください。