Objekty data JavaScript
JavaScript Date Object nám umožňuje pracovat s daty:
So 29. ledna 2022 14:33:49 GMT+0000 (koordinovaný světový čas)
Příklad
const d = new Date();
Výstup data JavaScript
Ve výchozím nastavení JavaScript použije časové pásmo prohlížeče a zobrazí datum jako úplný textový řetězec:
So 29. ledna 2022 14:33:49 GMT+0000 (koordinovaný světový čas)
Mnohem více o tom, jak zobrazit data, se dozvíte později v tomto tutoriálu.
Vytváření datových objektů
Objekty data jsou vytvořeny pomocí
new Date()
konstruktoru.
Existují 4 způsoby , jak vytvořit nový objekt data:
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
nové datum()
new Date()
vytvoří nový objekt data s aktuálním datem a časem :
Příklad
const d = new Date();
Objekty data jsou statické. Počítačový čas tiká, ale objekty data ne.
nové datum ( rok, měsíc, ... )
new Date(year, month, ...)
vytvoří nový objekt data se zadaným datem a časem .
7 čísel určuje rok, měsíc, den, hodinu, minutu, sekundu a milisekundu (v tomto pořadí):
Příklad
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Poznámka: JavaScript počítá měsíce od 0 do 11 :
leden = 0 .
prosinec = 11 .
Zadání měsíce vyššího než 11 nebude mít za následek chybu, ale přidá přetečení do dalšího roku:
Specifikace:
const d = new Date(2018, 15, 24, 10, 33, 30);
Je stejné jako:
const d = new Date(2019, 3, 24, 10, 33, 30);
Pokud zadáte den vyšší než max., nebude to mít za následek chybu, ale přidá přetečení do dalšího měsíce:
Specifikace:
const d = new Date(2018, 5, 35, 10, 33, 30);
Je stejné jako:
const d = new Date(2018, 6, 5, 10, 33, 30);
Použití 6, 4, 3 nebo 2 čísel
6 čísel určuje rok, měsíc, den, hodinu, minutu, sekundu:
Příklad
const d = new Date(2018, 11, 24, 10, 33, 30);
5 čísel určuje rok, měsíc, den, hodinu a minutu:
Příklad
const d = new Date(2018, 11, 24, 10, 33);
4 čísla určují rok, měsíc, den a hodinu:
Příklad
const d = new Date(2018, 11, 24, 10);
3 čísla určují rok, měsíc a den:
Příklad
const d = new Date(2018, 11, 24);
2 čísla určují rok a měsíc:
Příklad
const d = new Date(2018, 11);
Měsíc nelze vynechat. Pokud zadáte pouze jeden parametr, bude považován za milisekundy.
Příklad
const d = new Date(2018);
Předchozí století
Jedno a dvoumístné roky budou interpretovány jako 19xx:
Příklad
const d = new Date(99, 11, 24);
Příklad
const d = new Date(9, 11, 24);
nové datum ( dateString )
new Date(dateString)
vytvoří nový objekt data z řetězce data :
Příklad
const d = new Date("October 13, 2014 11:13:00");
Datové řetězce jsou popsány v další kapitole.
JavaScript ukládá data v milisekundách
JavaScript ukládá data jako počet milisekund od 1. ledna 1970, 00:00:00 UTC (univerzální koordinovaný čas).
Nultý čas je 1. ledna 1970 00:00:00 UTC.
Nyní je čas: 1643466829738 milisekund po 1. lednu 1970
nové datum ( milisekundy )
new Date(milliseconds)
vytvoří nový objekt data jako nulový čas plus milisekundy :
Příklad
const d = new Date(0);
1. ledna 1970 plus 100 000 000 000 milisekund je přibližně 3. března 1973:
Příklad
const d = new Date(100000000000);
1. ledna 1970 mínus 100 000 000 000 milisekund je přibližně 31. října 1966:
Příklad
const d = new Date(-100000000000);
Příklad
const d = new Date(86400000);
Jeden den (24 hodin) je 86 400 000 milisekund.
Metody data
Když je vytvořen objekt Date, řada metod vám umožňuje s ním pracovat.
Metody data vám umožňují získat a nastavit rok, měsíc, den, hodinu, minutu, sekundu a milisekundu datových objektů pomocí místního času nebo času UTC (univerzálního nebo GMT).
Metody data a časová pásma jsou popsány v dalších kapitolách.
Zobrazení dat
JavaScript bude (ve výchozím nastavení) vypisovat data ve formátu plného textového řetězce:
Příklad
Sat Jan 29 2022 14:33:49 GMT+0000 (Coordinated Universal Time)
Když zobrazíte objekt data v HTML, automaticky se pomocí toString()
metody převede na řetězec.
Příklad
const d = new Date();
d.toString();
Metoda toUTCString()
převádí datum na řetězec UTC (standard zobrazení data).
Příklad
const d = new Date();
d.toUTCString();
Metoda toDateString()
převede datum do čitelnějšího formátu:
Příklad
const d = new Date();
d.toDateString();
Metoda toISOString()
převede objekt Date na řetězec pomocí standardního formátu ISO:
Příklad
const d = new Date();
d.toISOString();
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.