Verstehen der Diskrepanz bei der JavaScript-Datumserstellung
Bei der Arbeit mit dem Date-Objekt von JavaScript ist es wichtig, sich eines kleinen Unterschieds in der Art und Weise der Monate bewusst zu sein sind im Vergleich zu den meisten anderen Programmiersprachen vertreten.
Bedenken Sie das folgende JavaScript Code:
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
In diesem Code versuchen wir, ein Date-Objekt zu erstellen, das den 23. Oktober 2012 darstellt. Wenn wir jedoch das resultierende myDate-Objekt protokollieren, bemerken wir ein unerwartetes Ergebnis:
Date {Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)}
Statt Oktober wird als Datum September angegeben. Warum erstellt JavaScript das Datum mit dem falschen Monat?
Die Antwort liegt in der Art und Weise, wie JavaScript Monate im Date-Objekt darstellt. Im Gegensatz zu vielen anderen Sprachen beginnt JavaScript mit der Zählung der Monate bei 0, wobei 0 für Januar und 11 für Dezember steht.
Daher gilt im obigen Code:
Daher interpretiert JavaScript die angegebenen Parameter als 23. September 2012, weshalb das protokollierte Datum den 23. Oktober anzeigt, da der September nur 30 Tage hat.
Referenz:
Das obige ist der detaillierte Inhalt vonWarum zeigt mein JavaScript-Objekt „Datum' den falschen Monat an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!