JavaScript-Datum-Format

Es gibt vier JavaScript-Datumsinputformate:

Typ Beispiel
ISO-Datum "2018-02-19" (internationale Norm)
Kurzes Datum "02/19/2018" oder "2018/02/19"
Langes Datum "Feb 19 2018" oder "19 Feb 2019"
Vollständiges Datum "Monday February 25 2015"

ISO-Format entspricht den strengen Standards in JavaScript.

Andere Formate sind nicht so klar und könnten browser-spezifisch sein.

JavaScript-Datumsausgabe

Unabhängig von der Eingabeformat speichert JavaScript standardmäßig den vollständigen Textstring-Format:

Mon Feb 19 2018 06:00:00 GMT+0800 (China Standard Time)

JavaScript ISO-Datum

ISO 8601 ist die internationale Norm zur Darstellung von Datum und Zeit.

Die ISO 8601-Syntax (YYYY-MM-DD) ist auch der bevorzugte JavaScript-Datumsformat:

Beispiel (vollständiges Datum)

var d = new Date("2018-02-19");

Probieren Sie es selbst aus

Das berechnete Datum bezieht sich auf Ihre Zeitzone.

Abhängig von Ihrer Zeitzone wird das obige Ergebnis zwischen dem 18. und 19. Februar variieren.

ISO-Datum (Jahr und Monat)

Das Schreiben eines Datums kann auch nicht auf ein bestimmtes Datum festgelegt werden (YYYY-MM):

var d = new Date("2015-03");

Probieren Sie es selbst aus

Die Zeitzone beeinflusst die Ergebnisse zwischen dem 28. Februar und dem 1. März.

ISO-Datum (nur Jahr)

Das Schreiben des Datums kann auch das spezifische Monat und Tag nicht angeben (YYYY):

var d = new Date("2018");

Probieren Sie es selbst aus

Die Zeitzone beeinflusst die Ergebnisse zwischen dem 31. Dezember 2017 und dem 1. Januar 2018.

ISO-Datum (komplettes Datum plus Stunden, Minuten und Sekunden)

Das Schreiben des Datums kann auch die Stunden, Minuten und Sekunden hinzufügen (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

Probieren Sie es selbst aus

Datum und Zeit werden durch das Großbuchstabe T getrennt.

UTC-Zeit wird durch das Großbuchstabe Z definiert.

Wenn Sie die Zeit相对于 UTC ändern möchten, löschen Sie Z und ersetzen Sie sie durch +HH:MM oder -HH:MM:

Beispiel

var d = new Date("2018-02-19T12:00:00-08:30");

Probieren Sie es selbst aus

UTC (Universal Time Coordinated) ist gleich GMT (Greenwich Mean Time).

Anmerkung:UTC, Coordinated Universal Time, auch bekannt als World Standard Time, International Atomic Time.

Das Auslassen von T oder Z im Datum-Zeit-String führt in verschiedenen Browsern zu verschiedenen Ergebnissen.

Zeitzone

Wenn das Datum nicht mit einem Zeitraum angegeben wird, verwendet JavaScript die Zeitzone des Browsers.

Wenn das Datum nicht mit einem Zeitraum angegeben wird, wird das Ergebnis in die Zeitzone des Browsers umgewandelt.

An anderer Stelle, wenn das Datum/Zeit in GMT (Greenwich Mean Time) erstellt wird, wird das Datum/Zeit in CST (China Standard Time) umgewandelt, wenn der Benutzer aus China surft.

JavaScript kurze Datenbanken

Kurze Datenbanken werden in der Regel mit der Syntax "MM/DD/YYYY" geschrieben:

Beispiel

var d = new Date("02/19/2018");

Probieren Sie es selbst aus

Warnung

In einigen Browsern kann das Fehlen eines führenden Nulls im Monat oder Tag zu Fehlern führen:

var d = new Date("2018-2-19");

Das Verhalten von "YYYY / MM / DD" ist nicht definiert.

Einige Browser versuchen, das Format zu erraten. Einige geben zurück NaN

var d = new Date("2018/02/19");

Das Verhalten von "DD-MM-YYYY" ist nicht definiert.

Einige Browser versuchen, das Format zu erraten. Einige geben zurück NaN

var d = new Date("19-02-2018");

JavaScript lange Datenbanken

Lange Datenbanken werden in der Regel mit der Syntax "MMM DD YYYY" geschrieben:

Beispiel

var d = new Date("19. Februar 2018");

Probieren Sie es selbst aus

Monat und Tag können in beliebiger Reihenfolge auftreten:

Beispiel

var d = new Date("19. Februar 2018");

Probieren Sie es selbst aus

Und, der Monat kann in seiner vollständigen Bezeichnung (January) oder in der Abkürzung (Jan) geschrieben werden:

Beispiel

var d = new Date("February 19, 2018");

Probieren Sie es selbst aus

Beispiel

var d = new Date("19. Februar 2018");

Probieren Sie es selbst aus

Kommas werden ignoriert und sind nicht auf Groß- und Kleinschreibung angewiesen:

Beispiel

var d = new Date("FEBRUARY, 25, 2015");

Probieren Sie es selbst aus

Komplettes JavaScript-Datum

JavaScript akzeptiert Datumsschriften im "vollen JavaScript-Format":

Beispiel

var d = new Date("Montag, 19. Februar 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

Probieren Sie es selbst aus

JavaScript ignoriert Fehler im Namen des Datums und in den Zeitklammern:

Beispiel

var d = new Date("Freitag, 26. März 2018 09:56:24 GMT+0100 (Tokyo Time)");

Probieren Sie es selbst aus