Heim  >  Artikel  >  Web-Frontend  >  Warum gibt getMonth() in JavaScript den vorherigen Monat zurück?

Warum gibt getMonth() in JavaScript den vorherigen Monat zurück?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 13:12:29793Durchsuche

Why Does getMonth() in JavaScript Return the Previous Month?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn