Objekt Date

Objekt Date je hlavní objekt pro práci s daty.

Syntaxe

javascriptlet date = new Date();

Nyní je proměnná date objekt s datem, který v sobě ukládá aktuální časový okamžik (sekundu, minutu, hodinu a tak dále). Pomocí speciálních funkcí můžeme získat potřebné charakteristiky času, například aktuální hodinu, aktuální den nebo aktuální měsíc.

Například aktuální hodinu lze získat takto: date.getHours(), a aktuální měsíc - takto date.getMonth(). Podívejte se na všechny varianty:

javascriptlet date = new Date();

console.log(date.getSeconds());  // sekundy
console.log(date.getMinutes());  // minuty
console.log(date.getHours());    // hodiny
console.log(date.getDate());     // dny
console.log(date.getMonth());    // měsíce od nuly
console.log(date.getFullYear()); // rok
console.log(date.getDay());      // aktuální den týdne

Nastavení konkrétního časového okamžiku

Lze nastavit ne aktuální časový okamžik, ale zadaný. K tomu je třeba předat parametry ve formátu new Date(rok, měsíc, den, hodiny, minuty, sekundy, milisekundy) a v tomto případě se do proměnné date zapíše ne aktuální časový okamžik, ale ten, který jsme uvedli v parametrech. Zvláštnosti tohoto formátu: počítání měsíců začíná od nuly, chybějící parametry, počínaje hodinami, jsou považovány za nulu, a pro rok, měsíce a dny – za jedničku.

Příklad

Vypišme aktuální den, měsíc a rok ve formátu 'rok-měsíc-den' (měsíc přitom bude o 1 menší než skutečný, protože číslování měsíců je od nuly):

javascriptlet date = new Date();
let str  = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate();

console.log(str);

Viz také