Začiatok dňa v JavaScripte

Získajme objekt s dátumom obsahujúci začiatok aktuálneho dňa:

javascriptlet 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:

javascriptlet 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.

Задание 1

Určte, koľko hodín uplynulo medzi začiatkom dňa a aktuálnym časovým okamihom.