Heim >Web-Frontend >js-Tutorial >Warum verwendet das „Date'-Objekt von JavaScript einen nullbasierten Monatsindex?
Javascript Date Month Discrepancy
In Javascript verwendet der Date-Objektkonstruktor einen Monatsparameter, der den Monat des Jahres darstellt, beginnend mit 0 für Januar bis 11. für Dezember. Dies widerspricht der üblichen Konvention, Monate mit 1 für Januar zu beginnen und sie mit 12 für Dezember zu beenden.
Beispiel
Bedenken Sie den folgenden Code:
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
Anstatt wie erwartet ein Datum im Oktober zu drucken, wird das Datum gedruckt Folgendes:
Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)
Dies liegt daran, dass Javascript den 9. Monatsparameter als Oktober interpretiert, da er der nullbasierten Indizierung für Monate folgt.
Auflösung
Um mit Javascript ein Datum im Oktober anzugeben, sollten Sie den Monatsindex 9 und nicht 10 verwenden. Zum Beispiel:
var myOctoberDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myOctoberDate);
Das obige ist der detaillierte Inhalt vonWarum verwendet das „Date'-Objekt von JavaScript einen nullbasierten Monatsindex?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!