Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum zeigt mein JavaScript-Objekt „Datum' den falschen Monat an?

Patricia Arquette
Freigeben: 2024-11-25 20:59:11
Original
111 Leute haben es durchsucht

Why Does My JavaScript `Date` Object Show the Wrong Month?

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

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

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:

  • Jahr ist 2012
  • Monat ist 9 (September)
  • Tag ist 23

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:

  • [JavaScript-Datum Konstruktor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

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!

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