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 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