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, ist es ratsam, 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 Teilen zu initialisieren. 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 Zeitzonenspezifikation bieten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3