JavaScript datumformat

Det finns fyra JavaScript-datuminmatningsformat:

Typ Example
ISO-datum "2018-02-19" (internationell standard)
Kort datum "02/19/2018" eller "2018/02/19"
Långt datum "Feb 19 2018" eller "19 Feb 2019"
Fullständigt datum "Monday February 25 2015"

ISO-format följer de strikta standarderna i JavaScript.

Andra format är inte särskilt tydliga och kan vara specifika för webbläsare.

JavaScript datumutmatning

Oavsett inmatningsformat kommer JavaScript att standardmässigt returnera en fulltextsträngformat:

Mon Feb 19 2018 06:00:00 GMT+0800 (Kina standardtid)

JavaScript ISO-datum

ISO 8601 är den internationella standarden för att representera datum och tid.

ISO 8601-syntaks (ÅÅ-MM-DD) är också den föredragna JavaScript-datumformatet:

Exempel (fullt datum)

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

Try it yourself

Beräknade datum är relaterade till din tidszon.

Beroende på din tidszon kommer resultatet att förändras mellan den 18:e och 19:e februari.

ISO-datum (år och månad)

Skriv datum kan också inte specificera ett specifikt datum (ÅÅ-MM):

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

Try it yourself

Tidszonen kan påverka resultatet mellan 28 februari och 1 mars.

ISO-datum (endast år)

Du kan också skriva datum utan specifika månad och dag (YYYY):

var d = new Date("2018");

Try it yourself

Tidszonen kan påverka resultatet mellan 31 december 2017 och 1 januari 2018.

ISO-datum (fullt datum med timme, minut och sekund)

Du kan också lägga till timme, minut och sekund när du skriver datum (YYYY-MM-DDTHH:MM:SS):

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

Try it yourself

Datum och tid skiljs åt med stora bokstäver T.

UTC-tid definieras genom att använda stora bokstäver Z.

Om du vill ändra tiden i förhållande till UTC, ta bort Z och ersätt med +HH:MM eller -HH:MM:

Example

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

Try it yourself

UTC (Universal Time Coordinated) är lika med GMT (Greenwich Mean Time).

Kommentar:UTC, Coordinated Universal Time, också känd som World Time, World Standard Time, International Time.

Att utelämna T eller Z i datum-tidss字符串 kan leda till olika resultat i olika webbläsare.

Tidszon

När du sätter datum, om du inte specificerar tidszon, använder JavaScript webbläsarens tidszon.

När du hämtar datum, om du inte specificerar tidszon, kommer resultatet att konverteras till webbläsarens tidszon.

Det vill säga, om datum/tid skapades med GMT (Greenwich Mean Time), kommer datum/tid att konverteras till CST (China Standard Time) om användaren surfar från Kina.

JavaScript kort datum

Korta datum används vanligtvis med syntaxen "MM/DD/YYYY":

Example

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

Try it yourself

Varning

I vissa webbläsare kan månader utan ledande noll eller de som orsakar fel:

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

”YYYY / MM / DD” beteendet är inte definierat.

Vissa webbläsare försöker gissa formatet. Vissa returnerar NaN

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

”DD-MM-YYYY” beteendet är inte definierat.

Vissa webbläsare försöker gissa formatet. Vissa returnerar NaN

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

JavaScript långt datum

Långa datum skrivs vanligtvis med syntaxen "MMM DD YYYY":

Example

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

Try it yourself

Months and days can appear in any order:

Example

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

Try it yourself

And, months can be written in full name (January) or abbreviation (Jan):

Example

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

Try it yourself

Example

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

Try it yourself

Commas will be ignored and are case-insensitive:

Example

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

Try it yourself

JavaScript complete date

JavaScript accepts date strings in the "full JavaScript format":

Example

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

Try it yourself

JavaScript will ignore errors in the date name and time brackets:

Example

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

Try it yourself