Heim > Artikel > Web-Frontend > Warum zeigt JavaScripts „new Date()' Oktober statt September an?
JavaScripts Date erstellt Oktober statt September
Bei Verwendung von Mozilla Firefox Firebug zum Erstellen eines neuen Date-Objekts mit var myDate = new Date(2012 , 9, 23, 0,0,0,0), das resultierende Datum wird als „Tue Oct 23 2012“ angezeigt 00:00:00 GMT-0400 (Eastern Daylight Time)“. Dies mag falsch erscheinen, da es im Oktober statt im September zu sein scheint.
Dies ist jedoch kein Fehler bei der Datumserstellung von JavaScript. Es liegt vielmehr an der nullbasierten Monatsnummerierung von JavaScript. In JavaScript werden Monate nummeriert, beginnend mit 0 für Januar, 1 für Februar usw. bis 11 für Dezember. Daher steht im obigen Code der Wert 9 für Oktober und nicht für September.
Diese Nummerierungskonvention ist in der Dokumentation des JavaScript-Datumskonstruktors dokumentiert, in der es heißt:
month Integer value representing the month, beginning with 0 for January to 11 for December.
Daher korrekt Um ein Date-Objekt für den 23. September 2012 zu erstellen, sollten Sie var myDate = new Date(2012, 8, 23, 0,0,0,0).
Das obige ist der detaillierte Inhalt vonWarum zeigt JavaScripts „new Date()' Oktober statt September an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!