ホームページ > 記事 > ウェブフロントエンド > JavaScriptで2つの日付間の月の差を計算するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。