Formato della data JavaScript
- Pagina precedente Data JS
- Pagina successiva Metodi di acquisizione della data JS
有四种 JavaScript 日期输入格式:
类型 | Esempio |
---|---|
ISO 日期 | "2018-02-19" (国际标准) |
短日期 | "02/19/2018" 或者 "2018/02/19" |
长日期 | "Feb 19 2018" 或者 "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");
Il fuso orario può causare variazioni nei risultati tra il 28 febbraio e il 1 marzo.
Data ISO (solo l'anno)
Scrivere la data può anche non specificare il mese e il giorno (YYYY):
var d = new Date("2018");
Il fuso orario può causare variazioni nei risultati tra il 31 dicembre 2017 e il 1 gennaio 2018.
Data ISO (data completa più ora, minuti e secondi)
Scrivere la data può anche aggiungere l'ora, i minuti e i secondi (YYYY-MM-DDTHH:MM:SS):
var d = new Date("2018-02-19T12:00:00");
La data e l'ora sono separate con la lettera maiuscola T.
Il tempo UTC è definito con la lettera maiuscola Z.
Se si desidera modificare il tempo rispetto all'UTC, rimuovere Z e sostituirlo con +HH:MM o -HH:MM:
Esempio
var d = new Date("2018-02-19T12:00:00-08:30");
UTC (Tempo universale coordinato) è equivalente a GMT (ora di Greenwich).
Nota:UTC, ora universale coordinata, anche conosciuta come ora universale uniforme, ora standard universale, ora universale coordinata.
L'omissione di T o Z nella stringa data/ora può produrre risultati diversi nei vari browser.
Fuso orario
Quando si imposta una data, se non si specifica il fuso orario, JavaScript utilizza il fuso orario del browser.
Quando si ottiene una data, se non si specifica il fuso orario, il risultato viene convertito nel fuso orario del browser.
In altre parole, se la data/ora è stata creata in GMT (ora standard di Greenwich), la data/ora sarà convertita in CST (ora standard cinese), se l'utente sta navigando dalla Cina.
Data breve JavaScript
Le date brevi di solito utilizzano la sintassi "MM/DD/YYYY":
Esempio
var d = new Date("02/19/2018");
Attenzione
In alcuni browser, il mese o il giorno senza prefisso zero può causare errori:
var d = new Date("2018-2-19");
il comportamento di "YYYY / MM / DD" è non definito.
Alcuni browser tentano di indovinare il formato. Alcuni restituiscono NaN
。
var d = new Date("2018/02/19");
il comportamento di "DD-MM-YYYY" è non definito.
Alcuni browser tentano di indovinare il formato. Alcuni restituiscono NaN
。
var d = new Date("19-02-2018");
Data lunga JavaScript
Le date lunghe di solito sono scritte con la sintassi "MMM DD YYYY":
Esempio
var d = new Date("Feb 19 2018");
Il mese e il giorno possono apparire in qualsiasi ordine:
Esempio
var d = new Date("19 Feb 2018");
E, il mese può essere scritto con il nome completo (January) o con l'abbreviazione (Jan):
Esempio
var d = new Date("February 19 2018");
Esempio
var d = new Date("Feb 19 2018");
Le virgole vengono ignorate e non è sensibile alle maiuscole e minuscole:
Esempio
var d = new Date("FEBRUARY, 25, 2015");
Data completa JavaScript
JavaScript accetta stringhe di data nel formato "completo JavaScript":
Esempio
var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");
JavaScript ignora gli errori nel nome della data e nei parentesi della data e dell'ora:
Esempio
var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");
- Pagina precedente Data JS
- Pagina successiva Metodi di acquisizione della data JS