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

JavaScript で月の違いを計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-04 13:36:11656ブラウズ

How to Calculate Month Differences in JavaScript?

JavaScript での月の違いの計算

2 つの JavaScript Date() オブジェクト間の月の違いの決定は曖昧な場合があります。ただし、これらのオブジェクトの年、月、日のコンポーネントを操作することで、月の差のさまざまな解釈を計算できます。

たとえば、2 つの日付の間の月数を計算する次の関数について考えてみましょう。 :

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

この関数では、2 つの日付の間の年数と月数が決定されます。結果の値は、精度を確保するために、毎年内の各月によって変更されます。差が負またはゼロの場合、値はゼロに設定されます。

この関数の機能を示すために、次の例を検討してください。

// November 4th, 2008, to March 12th, 2010
console.log(monthDiff(new Date(2008, 10, 4), new Date(2010, 2, 12))); // Output: 16

// January 1st, 2010, to March 12th, 2010
console.log(monthDiff(new Date(2010, 0, 1), new Date(2010, 2, 12))); // Output: 2

// February 1st, 2010, to March 12th, 2010
console.log(monthDiff(new Date(2010, 1, 1), new Date(2010, 2, 12))); // Output: 1

これらの結果は、さまざまな日付比較を処理する関数。

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

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