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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-03 10:12:03509ブラウズ

How to Calculate the Number of Days Between Two Dates in JavaScript?

JavaScript を使用した日付間の日数の計算

2 つの日付の間の日数を決定することは、プログラミングにおける一般的な要件です。たとえば、プロジェクトの期間や 2 つのイベント間のギャップを計算したい場合があります。この記事では、JavaScript を使用してこの問題に取り組みます。

質問: '13/04/2010' と '15 などの 2 つの日付の間の日数を計算するにはどうすればよいですか? /04/2010'?

答え:

JavaScript で 2 つの日付の間の日数を計算するには、次の方法を使用できます:

  1. 日付をタイムスタンプに変換します。タイムスタンプは、Unix エポックの開始 (1970 年 1 月 1 日) からのミリ秒数を表します。
  2. 2 つのタイムスタンプの差を計算します。これにより、日付間のミリ秒数が得られます。
  3. ミリ秒を日に変換します。 1 日は 86,400,000 ミリ秒です。

このアプローチを示すコード例を次に示します:

<code class="javascript">const oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
const firstDate = new Date(2008, 1, 12); // March 12, 2008
const secondDate = new Date(2008, 1, 22); // March 22, 2008

const diffDays = Math.round(Math.abs((firstDate - secondDate) / oneDay));

console.log(`The number of days between ${firstDate} and ${secondDate} is ${diffDays}`);</code>

このコードは結果を出力します:

The number of days between Sat Feb 12 2008 00:00:00 GMT+0800 (Malaysia Time) and Sat Feb 22 2008 00:00:00 GMT+0800 (Malaysia Time) is 9

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

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