Začiatok dňa v JavaScripte
Získajme objekt s dátumom obsahujúci začiatok aktuálneho dňa:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Ako už viete, parametre objektu Date
je možné vynechať od konca. V tomto prípade hodiny,
minúty a sekundy budú mať hodnotu 0.
Vynechajme ich:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Ale deň nemôžeme vynechať, pretože ak
je vynechaný, nadobudne hodnotu 1, a
my potrebujeme aktuálny deň. Vynechať mesiac, bez
vynechania roka, tiež nie je možné podľa pravidiel práce
s Date.
Vynechať súčasne rok, mesiac a deň tiež
nie je možné - v tomto prípade sa použije aktuálny
časový okamih. Prečo je to zlé, keď my
potrebujeme aktuálny rok, aktuálny mesiac a aktuálny
deň? Ide o to, že my potrebujeme polnoc,
to znamená, že hodiny, minúty a sekundy musia mať
hodnotu 0, ale v aktuálnom časovom okamihu
budú mať aktuálne hodnoty, nie polnoc.
Určte, koľko hodín uplynulo medzi začiatkom dňa a aktuálnym časovým okamihom.