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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 21:47:30819ブラウズ

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

JavaScript で 2 つの日付の間の日数を計算する

指定された 2 つの日付の間の日数を決定するというタスクを任されているとします。開始日が 13/04/2010、終了日が 15/04/2010 であるとします。 JavaScript でこれら 2 つの日付の差を計算する必要があります。

解決策

JavaScript で 2 つの日付間の日数を計算するには、タイムスタンプの差を利用できます。価値観。これを実現する方法は次のとおりです。

const oneDay = 24 * 60 * 60 * 1000; // Conversion factor: hours * minutes * seconds * milliseconds
const firstDate = new Date(2008, 1, 12); // Start date: 12/02/2008
const secondDate = new Date(2008, 1, 22); // End date: 22/02/2008

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

// diffDays now contains the number of days between the two dates

console.log(diffDays); // Outputs: 10
このスクリプトでは、1 日のミリ秒数を表す「oneDay」という定数を定義します。次に、それぞれ開始日と終了日を表す 'firstDate' と 'secondDate' という 2 つの Date オブジェクトを作成します。

これらの日付の差を計算するには、'firstDate' のタイムスタンプ値を ' のタイムスタンプ値から減算します。 SecondDate' を計算し、結果を 'oneDay' で割って日数の差を取得します。

最後に、'Math.round' を使用して結果を丸め、日数の整数値を取得し、それをログに記録します。 「console.log」を使用してコンソール。この例では、出力は 10 となり、2008 年 2 月 22 日と 2008 年 2 月 12 日の差を表します。

このアプローチは、任意の 2 つの日付の間の日数を計算するために使用できます。さまざまな用途に使える多機能で便利な機能です。

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

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