JavaScript datoformat

Der er fire JavaScript-datoinputformater:

Type Eksempel
ISO-dato "2018-02-19" (international standard)
Kort dato "02/19/2018" eller "2018/02/19"
Lang dato "Feb 19 2018" eller "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");

Prøv det selv

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

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

ISO 日期(年和月)

写日期也可以不规定具体某日 (YYYY-MM):

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

Prøv det selv

Tidszoner kan ændre resultaterne mellem 28. februar og 1. marts.

ISO-dato (kun år)

Man kan også skrive datoen uden at specificere måned og dag (YYYY):

var d = new Date("2018");

Prøv det selv

Tidszoner kan ændre resultaterne mellem 31. december 2017 og 1. januar 2018.

ISO-dato (fuld dato med klokkeslæt, minut og sekund)

Man kan også tilføje klokkeslæt, minut og sekund til datoen (YYYY-MM-DDTHH:MM:SS):

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

Prøv det selv

Dato og tid adskilles af store bogstaver T.

UTC-tid defineres ved at bruge store bogstaver Z.

Hvis du vil ændre tiden i forhold til UTC, fjern Z og erstat med +HH:MM eller -HH:MM:

Eksempel

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

Prøv det selv

UTC (Universal Time Coordinated) er det samme som GMT (Greenwich Mean Time).

Bemærk:UTC, Universal Time Coordinated, også kendt som World Unified Time, World Standard Time, International Coordinated Time.

Udeladelse af T eller Z i en dato-tidssprogstring vil give forskellige resultater i forskellige browsere.

Tidszoner

Når du sætter en dato, bruger JavaScript browserens tidszone, hvis du ikke angiver en tidszone.

Når du henter en dato, vil resultatet blive konverteret til browserens tidszone, hvis du ikke angiver en tidszone.

Så hvis en dato/tid er oprettet med GMT (Greenwich Mean Time), vil den blive konverteret til CST (China Standard Time), hvis brugeren browses fra Kina.

JavaScript kort dato

Kort datoformater bruges ofte med syntaks som "MM/DD/YYYY":

Eksempel

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

Prøv det selv

Advarsel

I nogle browsere kan mangel på førende nul i måneden eller dagene føre til fejl:

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

“YYYY / MM / DD” opførsel er ikke defineret.

Nogle browsere forsøger at gætte formatet. Nogle vil returnere NaN

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

“DD-MM-YYYY” opførsel er ikke defineret.

Nogle browsere forsøger at gætte formatet. Nogle vil returnere NaN

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

JavaScript lang dato

Lang datoformater bruges ofte med syntaks som "MMM DD YYYY":

Eksempel

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

Prøv det selv

Måned og dag kan optræde i hvilken som helst rækkefølge:

Eksempel

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

Prøv det selv

Desuden kan månederne skrives som fuldt navn (January) eller forkortelse (Jan):

Eksempel

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

Prøv det selv

Eksempel

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

Prøv det selv

Kommaer ignoreres, og det er ikke case-følsomt:

Eksempel

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

Prøv det selv

JavaScript fuld dato

JavaScript accepterer "fuld JavaScript format" datoer

Eksempel

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

Prøv det selv

JavaScript ignorerer fejl i datoens navn og tidsparenteser:

Eksempel

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

Prøv det selv