JavaScript -Datumsformate
JavaScript-Datumseingabe
Es gibt im Allgemeinen 3 Arten von JavaScript-Datumseingabeformaten:
Typ | Beispiel |
---|---|
ISO-Datum | "2015-03-25" (Der internationale Standard) |
Kurzes Date | "25.03.2015" |
Langes Datum | "25. März 2015" oder "25. März 2015" |
Das ISO-Format folgt einem strengen Standard in JavaScript.
Die anderen Formate sind nicht so gut definiert und können browserspezifisch sein.
JavaScript-Datumsausgabe
Unabhängig vom Eingabeformat gibt JavaScript (standardmäßig) Daten im Volltext-String-Format aus:
Sat Jan 29 2022 16:24:01 GMT+0000 (Coordinated Universal Time)
JavaScript-ISO-Daten
ISO 8601 ist der internationale Standard für die Darstellung von Datum und Uhrzeit.
Die ISO 8601-Syntax (JJJJ-MM-TT) ist auch das bevorzugte JavaScript-Datumsformat:
Beispiel (Vollständiges Datum)
const d = new Date("2015-03-25");
Das berechnete Datum ist relativ zu Ihrer Zeitzone.
Abhängig von Ihrer Zeitzone variiert das obige Ergebnis zwischen dem 24. März und dem 25. März.
ISO-Daten (Jahr und Monat)
ISO-Daten können ohne Angabe des Tages geschrieben werden (JJJJ-MM):
Beispiel
const d = new Date("2015-03");
Die Zeitzonen variieren das obige Ergebnis zwischen dem 28. Februar und dem 1. März.
ISO-Daten (nur Jahr)
ISO-Daten können ohne Monat und Tag (YYYY) geschrieben werden:
Beispiel
const d = new Date("2015");
Die Zeitzonen ändern das obige Ergebnis zwischen dem 31. Dezember 2014 und dem 1. Januar 2015.
ISO-Daten (Datum-Uhrzeit)
ISO-Daten können mit hinzugefügten Stunden, Minuten und Sekunden geschrieben werden (YYYY-MM-DDTHH:MM:SSZ):
Beispiel
const d = new Date("2015-03-25T12:00:00Z");
Datum und Uhrzeit werden mit einem großen T getrennt.
Die UTC-Zeit wird mit einem Großbuchstaben Z definiert.
Wenn Sie die Zeit relativ zu UTC ändern möchten, entfernen Sie das Z und fügen Sie stattdessen +HH:MM oder -HH:MM hinzu:
Beispiel
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) ist dasselbe wie GMT (Greenwich Mean Time).
Das Weglassen von T oder Z in einer Datums-Zeit-Zeichenfolge kann in verschiedenen Browsern zu unterschiedlichen Ergebnissen führen.
Zeitzonen
Beim Festlegen eines Datums ohne Angabe der Zeitzone verwendet JavaScript die Zeitzone des Browsers.
Beim Abrufen eines Datums ohne Angabe der Zeitzone wird das Ergebnis in die Zeitzone des Browsers konvertiert.
Mit anderen Worten: Wenn ein Datum/eine Uhrzeit in GMT (Greenwich Mean Time) erstellt wird, wird das Datum/die Uhrzeit in CDT (Central US Daylight Time) konvertiert, wenn ein Benutzer von der Mitte der USA aus surft.
JavaScript Kurze Daten.
Kurze Datumsangaben werden mit einer "MM/TT/JJJJ"-Syntax wie folgt geschrieben:
Beispiel
const d = new Date("03/25/2015");
WARNUNGEN !
In einigen Browsern können Monate oder Tage ohne führende Nullen zu einem Fehler führen:
const d = new Date("2015-3-25");
Das Verhalten von "JJJJ/MM/TT" ist undefiniert.
Einige Browser versuchen, das Format zu erraten. Einige geben NaN zurück.
const d = new Date("2015/03/25");
Das Verhalten von "TT-MM-JJJJ" ist ebenfalls undefiniert.
Einige Browser versuchen, das Format zu erraten. Einige geben NaN zurück.
const d = new Date("25-03-2015");
JavaScript lange Daten.
Lange Datumsangaben werden meistens mit einer "MMM TT JJJJ"-Syntax wie dieser geschrieben:
Beispiel
const d = new Date("Mar 25 2015");
Monat und Tag können in beliebiger Reihenfolge sein:
Beispiel
const d = new Date("25 Mar 2015");
Und Monat kann vollständig (Januar) oder abgekürzt (Jan) geschrieben werden:
Beispiel
const d = new Date("January 25 2015");
Beispiel
const d = new Date("Jan 25 2015");
Kommas werden ignoriert. Bei Namen wird die Groß-/Kleinschreibung nicht beachtet:
Beispiel
const d = new Date("JANUARY, 25, 2015");
Datumseingabe - Analysieren von Daten
Wenn Sie eine gültige Datumszeichenfolge haben, können Sie sie mit der
Date.parse()
Methode in Millisekunden umwandeln.
Date.parse()
gibt die Anzahl der Millisekunden zwischen dem Datum und dem 1. Januar 1970 zurück:
Beispiel
let msec = Date.parse("March 21, 2012");
Sie können dann die Anzahl der Millisekunden verwenden, um es in ein Datumsobjekt umzuwandeln :
Beispiel
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Vollständige JavaScript-Datumsreferenz
Eine vollständige Datumsreferenz finden Sie in unserem:
Vollständige JavaScript-Datumsreferenz .
Die Referenz enthält Beschreibungen und Beispiele aller Date-Eigenschaften und -Methoden.