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