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 サイトの他の関連記事を参照してください。