Začátek dne v JavaScriptu

Získejme objekt s datem obsahující začátek aktuálního dne:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);

Jak již víte, parametry objektu Date lze vynechat od konce. V tomto případě hodiny, minuty a sekundy budou mít hodnotu 0. Vynechejme je:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());

Den však vynechat nelze, protože pokud je vynechán, bude mít hodnotu 1, a my potřebujeme aktuální den. Vynechat měsíc, aniž bychom vynechali rok, také nelze podle pravidel práce s Date.

Současně vynechat rok, měsíc a den také nelze - v tomto případě se vezme aktuální časový okamžik. Proč je to špatně, když my potřebujeme aktuální rok, aktuální měsíc a aktuální den? Jde o to, že my potřebujeme půlnoc, to znamená, že hodiny, minuty a sekundy musí mít hodnotu 0, ale v aktuálním časovém okamžiku budou mít aktuální hodnoty, nikoli půlnoc.

Задание 1

Určete, kolik hodin uplynulo mezi začátkem dne a aktuálním časovým okamžikem.