getMonth() in JavaScript: Warum es den vorherigen Monat zurückgibt
Beim Arbeiten mit der getMonth()-Methode in JavaScript ist es wichtig, Folgendes zu tun sein Verhalten verstehen. In Ihrem Fall erhalten Sie den vorherigen Monat, weil getMonth() seine Zählung bei 0 beginnt. Das bedeutet, dass Januar als Monat 0 betrachtet wird, Februar als Monat 1 und so weiter.
Beispiel
Im bereitgestellten Code steht d1 für das Datum „So, 7. Juli, 00:00:00 EDT 2013“. Wenn Sie d1.getMonth() aufrufen, wird 6 zurückgegeben, da Juli der siebte Monat ist (denken Sie daran, dass die Zählung bei 0 beginnt).
Lösung
Um das Richtige zu erhalten Um den Monatswert zu ermitteln, müssen Sie 1 zum von getMonth() zurückgegebenen Ergebnis hinzufügen. Dadurch wird der Index um 1 verschoben und Sie erhalten die tatsächliche Monatszahl.
<code class="javascript">var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth() + 1; //returns 7 (correct month)</code>
Wenn Sie das Verhalten von getMonth() verstehen, können Sie Verwirrung vermeiden und den korrekten Monatswert genau abrufen.
Das obige ist der detaillierte Inhalt vonWarum gibt getMonth() in JavaScript den vorherigen Monat zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!