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
Freigeben: 2024-11-29 15:06:17
Original
734 Leute haben es durchsucht

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);
Nach dem Login kopieren

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)
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage