Format daty JavaScript
- Poprzednia strona Data JS
- Następna strona Metody uzyskiwania dat w JS
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");
计算的日期相对于您的时区。
根据您的时区,上面的结果将在2月18日至2月19日之间变化。
ISO 日期(年和月)
也可以不指定具体的日期(YYYY-MM):
var d = new Date("2015-03");
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");
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");
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");
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");
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");
Miesiące i dni mogą występować w dowolnej kolejności:
Przykład
var d = new Date("19 Feb 2018");
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");
Przykład
var d = new Date("Feb 19 2018");
Przecinki są ignorowane, a wielkość liter nie ma znaczenia:
Przykład
var d = new Date("FEBRUARY, 25, 2015");
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)");
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)");
- Poprzednia strona Data JS
- Następna strona Metody uzyskiwania dat w JS