Formáty data JavaScript
Zadání data JavaScript
Obecně existují 3 typy formátů vstupu data JavaScript:
Typ | Příklad |
---|---|
Datum ISO | "2015-03-25" (mezinárodní standard) |
Krátké datum | "03/25/2015" |
Dlouhé rande | "25. března 2015" nebo "25. března 2015" |
Formát ISO se řídí přísným standardem v JavaScriptu.
Ostatní formáty nejsou tak dobře definované a mohou být specifické pro prohlížeč.
Výstup data JavaScript
Nezávisle na vstupním formátu bude JavaScript (ve výchozím nastavení) vydávat data ve formátu plného textového řetězce:
Sat Jan 29 2022 21:15:48 GMT+0000 (Coordinated Universal Time)
JavaScript ISO data
ISO 8601 je mezinárodní standard pro reprezentaci dat a časů.
Syntaxe ISO 8601 (RRRR-MM-DD) je také preferovaným formátem data JavaScriptu:
Příklad (úplné datum)
const d = new Date("2015-03-25");
Vypočítané datum bude relativní k vašemu časovému pásmu.
V závislosti na vašem časovém pásmu se bude výše uvedený výsledek lišit mezi 24. březnem a 25. březnem.
ISO data (rok a měsíc)
Data ISO lze zapsat bez uvedení dne (RRRR-MM):
Příklad
const d = new Date("2015-03");
Časová pásma se budou lišit podle výše uvedeného výsledku mezi 28. únorem a 1. březnem.
Data ISO (pouze rok)
Data ISO lze zapsat bez měsíce a dne (YYYY):
Příklad
const d = new Date("2015");
Časová pásma se budou lišit podle výše uvedeného výsledku mezi 31. prosincem 2014 a 1. lednem 2015.
ISO data (datum a čas)
Data ISO lze zapsat s přidanými hodinami, minutami a sekundami (RRRR-MM-DDTHH:MM:SSZ):
Příklad
const d = new Date("2015-03-25T12:00:00Z");
Datum a čas jsou odděleny velkým T.
Čas UTC je definován velkým písmenem Z.
Pokud chcete změnit čas vzhledem k UTC, odeberte Z a místo toho přidejte +HH:MM nebo -HH:MM:
Příklad
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) je stejný jako GMT (Greenwich Mean Time).
Vynechání T nebo Z v řetězci datum-čas může v různých prohlížečích přinést různé výsledky.
Časová pásma
Při nastavování data bez určení časového pásma použije JavaScript časové pásmo prohlížeče.
Při získávání data bez určení časového pásma se výsledek převede na časové pásmo prohlížeče.
Jinými slovy: Pokud je datum/čas vytvořen v GMT (Greenwich Mean Time), datum/čas bude převeden na CDT (Central US Daylight Time), pokud uživatel prohlíží ze středních USA.
JavaScript krátká data.
Krátká data se zapisují pomocí syntaxe "MM/DD/RRRR" takto:
Příklad
const d = new Date("03/25/2015");
VAROVÁNÍ !
V některých prohlížečích mohou měsíce nebo dny bez úvodních nul způsobit chybu:
const d = new Date("2015-3-25");
Chování "RRRR/MM/DD" není definováno.
Některé prohlížeče se pokusí uhodnout formát. Někteří vrátí NaN.
const d = new Date("2015/03/25");
Chování "DD-MM-YYYY" také není definováno.
Některé prohlížeče se pokusí uhodnout formát. Někteří vrátí NaN.
const d = new Date("25-03-2015");
Dlouhá data JavaScriptu.
Dlouhá data se nejčastěji zapisují pomocí syntaxe "MMM DD YYYY" takto:
Příklad
const d = new Date("Mar 25 2015");
Měsíc a den mohou být v libovolném pořadí:
Příklad
const d = new Date("25 Mar 2015");
Měsíc lze napsat celý (leden) nebo zkráceně (leden):
Příklad
const d = new Date("January 25 2015");
Příklad
const d = new Date("Jan 25 2015");
Čárky jsou ignorovány. V názvech se nerozlišují malá a velká písmena:
Příklad
const d = new Date("JANUARY, 25, 2015");
Vstup data – analýza dat
Pokud máte platný řetězec data, můžete tuto
Date.parse()
metodu použít k převodu na milisekundy.
Date.parse()
vrátí počet milisekund mezi datem a 1. lednem 1970:
Příklad
let msec = Date.parse("March 21, 2012");
Poté můžete počet milisekund použít k převodu na objekt data:
Příklad
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Kompletní odkaz na datum JavaScriptu
Úplný odkaz na datum naleznete na naší stránce:
Kompletní odkaz na datum JavaScriptu .
Odkaz obsahuje popisy a příklady všech vlastností a metod Date.