ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?

JavaScript で 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-19 02:11:13710ブラウズ

How Can I Accurately Calculate the Difference in Days Between Two Dates in JavaScript?

JavaScript で日付の違いを正確に計算する

2 つの日付の差を求めることは、プログラミングにおける一般的なタスクです。 JavaScript では、小数部分を除いて正確な 1 日の差を取得することが課題となります。

date2.getDate() ~ date1.getDate() を使用した以前の試行は、基になる日付の不一致により失敗した可能性があります。

問題の解決

計算するには丸 1 日の差を正しく取得するには、次のアプローチを利用できます。

const date1 = new Date('7/13/2010');
const date2 = new Date('12/15/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));
このコード内:

  • date1 と date2: 2 つの日付を表します。
  • diffTime: の時差を計算します。 milliseconds.
  • diffDays: Math.floor() 関数を使用して、時差を最も近い丸一日に切り捨てます。これにより、2 つの日付間の丸日数が得られます。
diffTime と diffDays を出力することにより、ミリ秒単位の時差と丸日の差がそれぞれ取得されます。

以上がJavaScript で 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。