Die seltsamen Possen von JavaScript-Datumsobjekten: Wenn ein freier Tag selbstverständlich ist
In JavaScript kann das Datumsobjekt verwirrend wirken Verhalten beim Konvertieren von Zeichenfolgen. Betrachten Sie das scheinbar harmlose Datumsformat „24.09.2011“.
Bei Übergabe als Argument an den Date-Konstruktor:
var date = new Date("2011-09-24");
Das Ergebnis entspricht möglicherweise nicht Ihren Erwartungen. Anstatt den 24. September 2011 darzustellen, zeichnet das Objekt ein Datum einen Tag früher auf:
console.log(date); // Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time)
The Array of „Crazy“ Occurrences
Diese Diskrepanz ist gerechtfertigt die Spitze des Eisbergs in einer Reihe von Verwirrungen Verhalten:
Die Magie hinter den Kulissen verstehen
Diese Macken resultieren aus den komplexen internen Mechanismen des Datums Objekt. Beim Konvertieren einer Zeichenfolge versucht das Objekt, diese anhand seiner aktuellen Gebietsschema- und Zeitzoneneinstellungen zu interpretieren. Dieser Prozess kann zu subtilen und unerwarteten Variationen führen.
Praktische Lösungen
Um diese Fallstricke zu vermeiden, ziehen Sie die folgenden Techniken in Betracht:
Wenn Sie diese Exzentrizitäten verstehen, können Sie die Komplexität von JavaScript-Datumsobjekten sicher bewältigen. Denken Sie daran: Auch wenn diese Besonderheiten manchmal unlogisch erscheinen mögen, sind sie ein integraler Bestandteil des Tools und können mit dem richtigen Wissen zu Ihrem Vorteil genutzt werden.
Das obige ist der detaillierte Inhalt vonWarum gibt das JavaScript-Objekt „Date' manchmal das falsche Datum an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!