Dagens start i JavaScript

Lad os få et datoobjekt, der indeholder dagens nuværende start:

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

Som du allerede ved, kan parametrene for Date-objektet udelades fra slutningen. I dette tilfælde vil timer, minutter og sekunder have værdien 0. Lad os udelade dem:

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

Men dagen kan ikke udelades, fordi hvis den udelades, vil den antage værdien 1, og vi har brug for den nuværende dag. Det er ikke muligt at udelade måneden, uden at udelade året også, ifølge reglerne for arbejde med Date.

Det er heller ikke muligt at udelade år, måned og dag samtidigt - i dette tilfælde vil det nuværende tidspunkt blive brugt. Hvorfor er det dårligt, når vi alligevel har brug for det nuværende år, den nuværende måned og den nuværende dag? Problemet er, at vi har brug for midnat, det vil sige, at timer, minutter og sekunder skal have værdien 0, men på det nuværende tidspunkt vil de have de nuværende værdier, ikke midnat.

Задание 1

Bestem, hvor mange timer der er gået mellem starten af dagen og det nuværende tidspunkt.