Heim  >  Artikel  >  Web-Frontend  >  Warum zeigt JavaScripts „new Date()' Oktober statt September an?

Warum zeigt JavaScripts „new Date()' Oktober statt September an?

DDD
DDDOriginal
2024-11-22 10:43:101030Durchsuche

Why Does JavaScript's `new Date()` Show October Instead of September?

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!

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