V programovaní hrá čas zásadnú úlohu. Najmä spracovanie a zobrazenie času a dátumu môže priniesť rôzne výzvy. V rámci tohto príspevku sa venujeme Date-objektu v JavaScript, ktorý ti umožňuje robiť časové údaje a pracovať s nimi. Naučíme sa vytvorenie Date-objektov, rôzne možnosti na spracovanie času a dátumu, ako aj dôležité metódy Date-objektu. Tento poznatok ti pomôže presne uvádzať časové údaje vo svojich aplikáciách.
Najdôležitejšie poznatky
- Date-objekt v JavaScripte zobrazuje čas, ktorý uplynul od 1. januára 1970.
- Môžeš vytvoriť Date-objekty nielen pre aktuálny čas, ale aj pre špecifické časové okamihy.
- Existujú rôzne getter-metódy na získanie špecifických častí dátumu a času, ako rok, mesiac, deň, hodiny a minúty.
Návod krok za krokom
Vytvorenie Date-objektu
Začnime tým, že vytvoríme jednoduchý Date-objekt. Môžeš to urobiť pomocou triedy Date. Vytvor premennú, napríklad teraz, a inicializuj ju s new Date(). Týmto spôsobom získaš aktuálny dátum a čas. Aby si videl výsledok, môžeš túto premennú napríklad vypísať s document.write.

Výstup aktuálneho dátumu
Aktualizuj stránku a uvidíš, aké informácie ti Date-objekt poskytuje. Získaš informácie o dni v týždni, mesiaci, dni a roku, ako aj presný čas a časové pásmo. Tento výstup ti jednoducho ukáže, ako môžeš extrahovať informácie z Date-objektu.
Vytvorenie dátumu so špecifickými hodnotami
Teraz sa pozrime, ako môžeš vytvoriť dátum s určitými hodnotami. Ak chceš nastaviť konkrétny dátum, urobíš to pomocou new Date(...). Začni s rokom, nasleduje mesiac a deň. Pamätaj na to, že mesiace začínajú od nuly. To znamená, že január je 0 a december je 11.
Pridanie času k Date-objektu
Okrem dátumu môžeš pridať aj časové informácie. Ak chceš vytvoriť čas, môžeš pri vytváraní dátumu zadať hodiny, minúty a sekundy. Napríklad môžeš pridať 15:13 a 10 sekúnd. Táto rozšírenie ti dáva možnosť presne definovať dátum.
Výstup aktuálneho času v nemeckom formáte
Teraz použijeme funkciu Date, aby sme vypracovali aktuálny čas v nemeckom formáte. Tu môžeš použiť getter-metódy na získanie hodiny, dňa, mesiaca a roku. Cieľom je vytvoriť správu, ktorá sa zobrazí pomocou alert po obnovení stránky, ktorá zobrazuje aktuálny dátum.
Korekcia pri indexe mesiaca
Priamy z predchádzajúceho príkladu je dôležité poznamenať, že musíš pridať +1 k mesiacu. Pretože JavaScript počíta mesiace od 0 do 11, tento krok je nevyhnutný na zobrazenie správneho čísla mesiaca. Ak script spustíš znova, zabezpečíš, aby výstup správne zobrazoval aktuálny mesiac.
Úplné dátum s časom formátovať
Aby si naformátoval dátum a čas, môžeš kombinovať rôzne getter-metódy. Môžeš získať hodinu s getHours() a minúty s getMinutes(). Spojením informácií a ich správnym formátovaním môžeš získať čitateľný výstup, ktorý zobrazuje dátum aj čas.

Posledná kontrola výstupu
Skontroluj konečný výstup, aby si sa uistil, že všetko funguje správne. Odporúča sa formátovanie navrhnúť tak, aby bola jasnosť zaručená a prípadne boli zohľadnené požiadavky používateľov. To poskytne používateľovi pozitívny zážitok pri spracovaní informácií.

Zhrnutie – Obsiahly návod k Date-objektu v JavaScript a jQuery
Počas tohto tutoriálu si sa naučil, ako môžeš využiť Date-objekt v JavaScripte na správu nielen aktuálneho času, ale aj špecifických časových údajov. Rôzne getter-metódy ti umožňujú presne získavať hodnoty a vypisovať ich. S týmto poznaním si dobre pripravený efektívne využívať časové a dátumové údaje vo svojich aplikáciách.
Často kladené otázky
Akým spôsobom môžem vypísať aktuálny dátum a čas?Môžeš použiť new Date() a informácie získať pomocou getter-metód ako getHours(), getDate() a getMonth().
Prečo mesiac v JavaScripte začína od 0?V JavaScripte je index mesiaca nulový, čo znamená, že január má hodnotu 0 a december má hodnotu 11.
Akým spôsobom môžem vytvoriť konkrétny dátum?Použi new Date(Rok, Mesiac, Deň, Hodina, Minúta, Sekunda), aby si vytvoril špecifický dátum.
Môžem použiť Date-objekt so sekundami?Áno, môžeš zadať sekundy ako ďalšie parametre pri vytváraní Date-objektu.
Aké časové pásma podporuje Date-objekt?Date-objekt používa miestne časové pásmo systému, na ktorom beží; časové pásmo môže byť konvertované na UTC čas.