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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 11:18:29742ブラウズ

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

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

JavaScript で 2 つの Date() オブジェクト間の月数の差を計算するには、 「差の月数」の定義。

メソッド:

この値を取得するには、次から年、月、日を抽出できます。各日付オブジェクト。これらの値を使用すると、特定の解釈に基づいて 2 つの日付の間の月数を計算できます。

コード例:

1 つのアプローチは、差を次のように考慮することです。年間全体の月数の差に、月数の差を加えたもの (前月のオフセットで調整)。

<code class="javascript">function monthDiff(d1, d2) {
    var months;
    months = (d2.getFullYear() - d1.getFullYear()) * 12;
    months -= d1.getMonth();
    months += d2.getMonth();
    return months <= 0 ? 0 : months;
}</code>

使用例:

次のコード スニペットは、monthDiff 関数の使用法を示しています:

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

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