V programování hraje čas zásadní roli. Zejména zpracování a zobrazení času a data může přinášet různá úskalí. V rámci tohoto příspěvku se věnujeme Date-objektu v JavaScriptu, který ti umožňuje pracovat s časovými údaji. Naučíme se vytvářet Date-objekty, různé možnosti manipulace s časem a datem a důležité metody Date-objektu. Tyto znalosti ti pomohou přesně uvádět časové údaje ve tvých aplikacích.
Nejdůležitější zjištění
- Date-objekt v JavaScriptu zobrazuje čas, který uplynul od 1. ledna 1970.
- Nemůžeš vytvářet Date-objekty pouze pro aktuální čas, ale také pro konkrétní okamžiky.
- Existují různé getter metody, které umožňují dotazovat se na specifické části data a času, jako je rok, měsíc, den, hodiny a minuty.
Návod krok za krokem
Vytvoření Date-objektu
Začněme tím, že vytvoříme jednoduchý Date-objekt. Můžeš to udělat pomocí třídy Date. Vytvoř proměnnou, například nyní, a inicializuj ji pomocí new Date(). Tímto způsobem získáš aktuální datum a čas. Aby ses podíval na výsledek, můžeš tuto proměnnou například vypsat pomocí document.write.

Výstup aktuálního data
Aktualizuj stránku a uvidíš, jaké informace ti Date-objekt poskytuje. Získáš informace o dni v týdnu, měsíci, dni a roce, stejně jako přesný čas a časové pásmo. Tento výstup ti jednoduše ukáže, jak můžeš extrahovat informace z Date-objektu.
Vytvoření data se specifickými hodnotami
Teď se podíváme, jak můžeš vytvořit datum se specifickými hodnotami. Pokud chceš nastavit konkrétní datum, uděláš to tak, že použiješ new Date(...). Začni s rokem, následuje měsíc a den. Pamatuj si, že měsíce začínají od nuly. To znamená, že leden je 0 a prosinec je 11.
Přidání času k Date-objektu
Kromě data můžeš také přidat časové informace. Pokud chceš vytvořit čas, můžeš při vytváření data uvést hodiny, minuty a sekundy. Například můžeš přidat 15:13 a 10 sekund. Tento rozšířený příklad ti umožní přesně definovat datum.
Výstup aktuálního času v německém formátu
Teď použijeme funkci Date k výstupu aktuálního času v německém formátu. Zde můžeš použít getter metody k dotazování se na hodinu, den, měsíc a rok. Cílem je vytvořit zprávu, která se zobrazí pomocí alertu po obnovení stránky a která ukáže aktuální datum.
Oprava při měsíčním indexu
Je důležité si uvědomit, že musíš k měsíci přidat +1. Protože JavaScript počítá měsíce od 0 do 11, je tento krok nezbytný k zobrazení správného čísla měsíce. Když spustíš skript znovu, ujistíš se, že výstup správně zobrazuje aktuální měsíc.
Formátování úplného data s časem
Abychom naformátovali datum a čas, můžeš kombinovat různé getter metody. Můžeš získat hodinu pomocí getHours() a minuty pomocí getMinutes(). Spojením a odpovídajícím formátováním těchto informací můžeš získat čitelný výstup, který zobrazuje jak datum, tak čas.

Poslední kontrola výstupu
Zkontroluj finální výstup, abys zajistil, že všechno funguje správně. Je vhodné formátování upravit tak, aby bylo jasné a případně zohlednilo přání uživatelů. To poskytuje uživateli pozitivní zkušenost při zpracovávání informací.

Shrnutí – Obsáhlý návod k Date-objektu v JavaScriptu a jQuery
V průběhu tohoto tutoriálu jsi se naučil, jak využít Date-objekt v JavaScriptu k správě jak aktuálního času, tak specifických časových údajů. Různé getter metody ti umožňují přesně vybírat a vypisovat hodnoty. S těmito znalostmi jsi dobře vybaven pro efektivní použití časových a datových údajů ve tvých aplikacích.
Často kladené dotazy
Jak mohu vypsat aktuální datum a čas?Můžeš použít new Date() a informace získat pomocí getter metod jako getHours(), getDate() a getMonth().
Proč měsíc začíná na 0 v JavaScriptu?V JavaScriptu je měsíční index založen na nule, což znamená, že leden má hodnotu 0 a prosinec hodnotu 11.
Jak mohu vytvořit konkrétní datum?Použij new Date(rok, měsíc, den, hodina, minuta, sekunda) pro vytvoření specifického data.
Mohu použít Date-objekt se sekundami?Ano, můžeš při vytváření Date-objektu uvést sekundy jako další parametry.
Jaké časové zóny podporuje Date-objekt?Date-objekt používá místní časovou zónu systému, na kterém běží; časová zóna může být převedena na čas UTC.