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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 04:45:10620ブラウズ

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

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

2 つの日付間の日数を決定することは、JavaScript の一般的なタスクです。この記事では、この問題に対する効率的な解決策を紹介します。

datediff 関数

datediff 関数は、2 つの日付を入力として受け取り、それらの間の日数を返します。実装例は次のとおりです。

function datediff(first, second) {
  return Math.round((second - first) / (1000 * 60 * 60 * 24));
}

この関数は、2 つの日付間のミリ秒を減算し、その結果を 1 日のミリ秒数で割って日数を取得します。夏時間を処理する場合でも、最も近い整数に丸めることで精度が保証されます。

日付の解析

ブラウザと互換性のある方法で日付文字列を解析するには、次のようにします。単純な parseDate 関数を作成します:

function parseDate(str) {
  var mdy = str.split('/');
  return new Date(mdy[2], mdy[0] - 1, mdy[1]);
}

例使用法

次の例を考えてみましょう。

<input>

このコードを実行すると、アラートには 2000 年 1 月 1 日から 2001 年 1 月 1 日までの日数が表示されます。この場合、これは 366 (うるう年) です。

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

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