Inizio del giorno in JavaScript

Otteniamo un oggetto data che rappresenti l'inizio del giorno corrente:

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

Come già sapete, i parametri dell'oggetto Date possono essere omessi dalla fine. In questo caso ore, minuti e secondi avranno valore 0. Omettiamoli:

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

Ma il giorno non può essere omesso, perché se viene omesso, assumerà il valore 1, mentre a noi serve il giorno corrente. Non si può omettere il mese senza omettere l'anno, secondo le regole di funzionamento di Date.

Non è possibile omettere contemporaneamente anno, mese e giorno - in questo caso verrà preso il momento corrente. Perché questo è un problema, se abbiamo bisogno dell'anno corrente, del mese corrente e del giorno corrente? Il punto è che abbiamo bisogno della mezzanotte, cioè ore, minuti e secondi devono avere valore 0, mentre nel momento corrente avranno i valori attuali, non quelli della mezzanotte.

Задание 1

Determina quante ore sono passate tra l'inizio del giorno e il momento attuale.