Inizio del giorno in JavaScript
Otteniamo un oggetto data che rappresenti l'inizio del giorno corrente:
let 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:
let 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.
Determina quante ore sono passate tra l'inizio del giorno e il momento attuale.