Heim >Web-Frontend >js-Tutorial >Wie kann ich Strings zuverlässig in Datumsobjekte in JavaScript konvertieren?
Konvertieren von Zeichenfolgen in Datumsobjekte in JavaScript
Viele Szenarien in der Softwareentwicklung beinhalten die Arbeit mit Datums- und Uhrzeitangaben. In JavaScript ist es beim Erstellen von Datumsangaben häufig erforderlich, eine Zeichenfolge, die ein Datum darstellt, in ein Date-Objekt umzuwandeln. Im Folgenden erfahren Sie, wie Sie diese Konvertierung durchführen:
Der empfohlene Ansatz für das String-Parsing ist die Verwendung des ISO-Formats zusammen mit dem Date-Objektkonstruktor. Zum Beispiel:
var st = "2023-05-09"; var dt = new Date(); var dt_st = new Date(st); // dt_st is a Date object in the same format as dt.
Allerdings reicht die bloße Verwendung des ISO-Formats für eine zuverlässige Analyse nicht aus. Zeichenfolgen können als UTC oder Ortszeit interpretiert werden (abhängig von den Browservarianten). Um die Konsistenz zu gewährleisten, empfiehlt es sich, Datumsangaben in UTC zu speichern und Berechnungen auch in diesem Format durchzuführen.
Um Datumsangaben als UTC zu analysieren, hängen Sie ein „Z“ an die Zeichenfolge an. Zum Beispiel: new Date('2021-04-11T10:20:30Z')
Um das Datum in Ortszeit anzuzeigen, verwenden Sie .toUTCString(), während .toString() zur Anzeige des Datums verwendet werden kann in UTC.
Für die Kompatibilität mit älteren Internet Explorer-Versionen (weniger als 9) sollten Sie erwägen, die Datums-/Uhrzeitzeichenfolge in Komponenten aufzuteilen und das Date-Objekt mit diesen zu initialisieren Teile. Zum Beispiel:
new Date('2011', '04' - 1, '11', '11', '51', '00') // Note: the month value must be 1 less than the actual month index (0-based).
Eine weitere Option ist die Verwendung von Bibliotheken wie Moment.js, die Funktionen wie Datumsanalyse mit Zeitzonenangabe bieten.
Das obige ist der detaillierte Inhalt vonWie kann ich Strings zuverlässig in Datumsobjekte in JavaScript konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!