Heim >Web-Frontend >js-Tutorial >Warum verwendet das „Date'-Objekt von JavaScript einen nullbasierten Monatsindex?

Warum verwendet das „Date'-Objekt von JavaScript einen nullbasierten Monatsindex?

Barbara Streisand
Barbara StreisandOriginal
2024-11-29 15:06:17686Durchsuche

Why Does JavaScript's `Date` Object Use a Zero-Based Month Index?

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!

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