Format daty JavaScript

Istnieją cztery formaty wejściowe dat w JavaScript:

Typ Przykład
ISO 日期 "2018-02-19" (standard międzynarodowy)
Krótkie daty "02/19/2018" lub "2018/02/19"
Długie daty "Feb 19 2018" lub "19 Feb 2019"
完整日期 "Monday February 25 2015"

ISO 格式遵守 JavaScript 中的严格标准。

其他格式不太明确,可能是浏览器特定的。

JavaScript 日期输出

无论输入格式如何,JavaScript 默认将输出全文本字符串格式:

Mon Feb 19 2018 06:00:00 GMT+0800 (中国标准时间)

JavaScript ISO 日期

ISO 8601 是表示日期和时间的国际标准。

ISO 8601 语法 (YYYY-MM-DD) 也是首选的 JavaScript 日期格式:

实例(完整日期)

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

Spróbuj sam

计算的日期相对于您的时区。

根据您的时区,上面的结果将在2月18日至2月19日之间变化。

ISO 日期(年和月)

也可以不指定具体的日期(YYYY-MM):

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

Spróbuj sam

Strefa czasowa może wpłynąć na wynik między 28 lutego a 1 marca.

Data ISO (tylko rok)

Możesz również zapisać datę bez określonej miesiąca i dnia (YYYY):

var d = new Date("2018");

Spróbuj sam

Strefa czasowa może wpłynąć na wynik między 31 grudnia 2017 roku a 1 stycznia 2018 roku.

Data ISO (pełna data z godziną, minutą i sekundą)

Możesz również dodać godzinę, minutę i sekundę do zapisu daty (YYYY-MM-DDTHH:MM:SS):

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

Spróbuj sam

Data i czas są oddzielone dużą literą T.

Czas UTC jest zdefiniowany przez duże Z.

Jeśli chcesz zmodyfikować czas w stosunku do UTC, usuń Z i zastąp go +HH:MM lub -HH:MM:

Przykład

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

Spróbuj sam

UTC (Universal Time Coordinated) jest równoważne z GMT (Greenwich Mean Time).

Komentarz:UTC, Koordynowany Czas Światowy, inaczej znany jako Światowy Jednolity Czas, Światowy Standard Czasu, Międzynarodowy Koordynowany Czas.

Pomijanie T lub Z w ciągu ciągu daty-czasu może prowadzić do różnych wyników w różnych przeglądarkach.

Strefa czasowa

Kiedy ustawiamy datę, jeśli nie określimy strefy czasowej, JavaScript użyje strefy czasowej przeglądarki.

Kiedy uzyskujemy datę, jeśli nie określimy strefy czasowej, wynik zostanie przekształcony na strefę czasową przeglądarki.

Innymi słowy, jeśli data/czas został utworzony w GMT (Greenwich Mean Time), data/czas zostanie przekształcony na CST (China Standard Time), jeśli użytkownik przegląda z Chin.

Krótkie daty w JavaScript

Krótkie daty są zazwyczaj zapisywane w gramatyce "MM/DD/YYYY":

Przykład

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

Spróbuj sam

Ostrzeżenie

W niektórych przeglądarkach, miesiące lub dni bez wiodących zer mogą powodować błędy:

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

działanie "YYYY / MM / DD" jest niezdefiniowane.

Niektóre przeglądarki próbują zgadywać format. Niektóre zwracają NaN

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

działanie "DD-MM-YYYY" jest niezdefiniowane.

Niektóre przeglądarki próbują zgadywać format. Niektóre zwracają NaN

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

Długie daty w JavaScript

Długie daty zazwyczaj są zapisywane w gramatyce "MMM DD YYYY":

Przykład

var d = new Date("Feb 19 2018");

Spróbuj sam

Miesiące i dni mogą występować w dowolnej kolejności:

Przykład

var d = new Date("19 Feb 2018");

Spróbuj sam

I co więcej, miesiące mogą być zapisywane w pełnej nazwie (January) lub skrócie (Jan):

Przykład

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

Spróbuj sam

Przykład

var d = new Date("Feb 19 2018");

Spróbuj sam

Przecinki są ignorowane, a wielkość liter nie ma znaczenia:

Przykład

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

Spróbuj sam

Pełna data JavaScript

JavaScript akceptuje daty w pełnym formacie JavaScript:

Przykład

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

Spróbuj sam

JavaScript ignoruje błędy w nazwach dni i czasie w nawiasach括号内:

Przykład

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

Spróbuj sam