JavaScript -datumformate
JavaScript-datum-invoer
Daar is oor die algemeen 3 tipes JavaScript-datuminvoerformate:
Tik | Voorbeeld |
---|---|
ISO datum | "2015-03-25" (Die Internasionale Standaard) |
Kort datum | "25/03/2015" |
Lang datum | "25 Maart 2015" of "25 Maart 2015" |
Die ISO-formaat volg 'n streng standaard in JavaScript.
Die ander formate is nie so goed gedefinieer nie en kan blaaierspesifiek wees.
JavaScript-datum-uitvoer
Onafhanklik van invoerformaat, sal JavaScript (by verstek) datums in volteksstringformaat uitvoer:
Sat Jan 29 2022 19:40:31 GMT+0000 (Coordinated Universal Time)
JavaScript ISO-datums
ISO 8601 is die internasionale standaard vir die voorstelling van datums en tye.
Die ISO 8601-sintaksis (JJJJ-MM-DD) is ook die voorkeur-JavaScript-datumformaat:
Voorbeeld (Volledige datum)
const d = new Date("2015-03-25");
Die berekende datum sal relatief tot jou tydsone wees.
Afhangende van jou tydsone, sal die resultaat hierbo tussen 24 Maart en 25 Maart verskil.
ISO-datums (jaar en maand)
ISO-datums kan geskryf word sonder om die dag (JJJJ-MM) te spesifiseer:
Voorbeeld
const d = new Date("2015-03");
Tydsones sal die resultaat hierbo tussen 28 Februarie en 1 Maart wissel.
ISO-datums (slegs jaar)
ISO-datums kan sonder maand en dag geskryf word (JJJJ):
Voorbeeld
const d = new Date("2015");
Tydsones sal die resultaat hierbo wissel tussen 31 Desember 2014 en 1 Januarie 2015.
ISO-datums (datum-tyd)
ISO-datums kan geskryf word met bygevoegde ure, minute en sekondes (JJJJ-MM-DDTHH:MM:SSZ):
Voorbeeld
const d = new Date("2015-03-25T12:00:00Z");
Datum en tyd word geskei met 'n hoofletter T.
UTC-tyd word met 'n hoofletter Z gedefinieer.
As jy die tyd relatief tot UTC wil verander, verwyder die Z en voeg eerder +UU:MM of -UU:MM by:
Voorbeeld
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) is dieselfde as GMT (Greenwich Mean Time).
Die weglating van T of Z in 'n datum-tyd-string kan verskillende resultate in verskillende blaaiers gee.
Tydsones
Wanneer 'n datum opgestel word, sonder om die tydsone te spesifiseer, sal JavaScript die blaaier se tydsone gebruik.
Wanneer 'n datum verkry word, sonder om die tydsone te spesifiseer, word die resultaat omgeskakel na die blaaier se tydsone.
Met ander woorde: As 'n datum/tyd in GMT (Greenwich Mean Time) geskep word, sal die datum/tyd na CDT (Central US Daylight Time) omgeskakel word as 'n gebruiker vanaf sentraal VSA blaai.
JavaScript kort datums.
Kort datums word geskryf met 'n "MM/DD/JJJJ" sintaksis soos volg:
Voorbeeld
const d = new Date("03/25/2015");
WAARSKUWINGS!
In sommige blaaiers kan maande of dae sonder voorste nulle 'n fout veroorsaak:
const d = new Date("2015-3-25");
Die gedrag van "JJJJ/MM/DD" is ongedefinieerd.
Sommige blaaiers sal probeer om die formaat te raai. Sommige sal NaN teruggee.
const d = new Date("2015/03/25");
Die gedrag van "DD-MM-JJJJ" is ook ongedefinieerd.
Sommige blaaiers sal probeer om die formaat te raai. Sommige sal NaN teruggee.
const d = new Date("25-03-2015");
JavaScript Lang Datums.
Lang datums word meestal geskryf met 'n "MMM DD YYYY"-sintaksis soos hierdie:
Voorbeeld
const d = new Date("Mar 25 2015");
Maand en dag kan in enige volgorde wees:
Voorbeeld
const d = new Date("25 Mar 2015");
En maand kan volledig geskryf word (Januarie), of afgekort (Jan):
Voorbeeld
const d = new Date("January 25 2015");
Voorbeeld
const d = new Date("Jan 25 2015");
Kommas word geïgnoreer. Name is hoofletter-onsensitief:
Voorbeeld
const d = new Date("JANUARY, 25, 2015");
Datuminvoer - Ontleding van datums
As jy 'n geldige datumstring het, kan jy die
Date.parse()
metode gebruik om dit na millisekondes om te skakel.
Date.parse()
gee die aantal millisekondes tussen die datum en 1 Januarie 1970 terug:
Voorbeeld
let msec = Date.parse("March 21, 2012");
Jy kan dan die aantal millisekondes gebruik om dit na 'n datumvoorwerp om te skakel :
Voorbeeld
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Voltooi JavaScript-datumverwysing
Vir 'n volledige datumverwysing, gaan na ons:
Voltooi JavaScript-datumverwysing .
Die verwysing bevat beskrywings en voorbeelde van alle Datum eienskappe en metodes.