Berechnen der Anzahl der Monate zwischen zwei Datumsangaben in JavaScript
Die Berechnung der Differenz in Monaten zwischen zwei Date()-Objekten in JavaScript erfordert das Verständnis der Definition von „Anzahl der Monate in der Differenz“.
Methode:
Um diesen Wert zu erhalten, können Sie das Jahr, den Monat und den Tag des Monats daraus extrahieren jedes Datumsobjekt. Anhand dieser Werte können Sie die Anzahl der Monate zwischen den beiden Daten basierend auf Ihrer spezifischen Interpretation berechnen.
Beispielcode:
Ein Ansatz besteht darin, den Unterschied als zu betrachten die Anzahl der Monate in der gesamten Jahresdifferenz plus die Differenz zwischen den Monatszahlen (bereinigt um den Versatz des Vormonats).
<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>
Beispielverwendung:
Die Der folgende Codeausschnitt demonstriert die Verwendung der MonthDiff-Funktion:
<code class="javascript">// Calculate month difference between November 4th, 2008, and March 12th, 2010 var diff = monthDiff(new Date(2008, 10, 4), new Date(2010, 2, 12)); console.log(diff); // Output: 16 // Calculate month difference between January 1st, 2010, and March 12th, 2010 diff = monthDiff(new Date(2010, 0, 1), new Date(2010, 2, 12)); console.log(diff); // Output: 2 // Calculate month difference between February 1st, 2010, and March 12th, 2010 diff = monthDiff(new Date(2010, 1, 1), new Date(2010, 2, 12)); console.log(diff); // Output: 1</code>
Das obige ist der detaillierte Inhalt vonWie berechnet man die Anzahl der Monate zwischen zwei Daten in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!