JavaScript で日付の差を計算する

Shraddha Paghdar 2023年10月12日
JavaScript で日付の差を計算する

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

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

関連記事 - JavaScript Date