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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 12:39:02893ブラウズ

How to Calculate the Month Difference Between Two Dates in JavaScript?

JavaScript での日付間の時差の決定: 月に焦点を当てる

JavaScript で、分離月のみを返しながら 2 つの日付間の時差を計算するにはどうすればよいですか?解決策を詳しく見てみましょう。

「差の月数」の定義は非常に主観的です。 JavaScript の日付オブジェクトによって提供される年、月、日を利用することで、2 つの時点の間の月を導き出すことができます。

この課題に取り組む関数の例を次に示します。

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

この関数は、2 つの入力日付の年、月、日を考慮し、月の差を計算します。これにより、結果が負でないことが保証されます。

たとえば、この関数を使用して、次のように日付を比較できます。

const d1 = new Date(2008, 10, 4); // November 4th, 2008
const d2 = new Date(2010, 2, 12);  // March 12th, 2010

const diff = monthDiff(d1, d2);
console.log(`${d1.toISOString().substring(0, 10)} to ${d2.toISOString().substring(0, 10)}: ${diff}`); // Result: 16

この例は、11 月 4 日と 11 月 4 日の時差を示します。 2008 年と 2010 年 3 月 12 日は 16 か月です。

入力日付を調整することで、任意の時間範囲の月の差を計算できます。この関数は、JavaScript で 2 つの日付の間の月数を計算する一般的なシナリオを処理する簡単な方法を提供します。

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

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