Dagens begynnelse i JavaScript
La oss få et datoobjekt som inneholder dagens begynnelse:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Som du allerede vet, kan parametrene til Date-objektet
utelates fra slutten. I dette tilfellet vil timer,
minutter og sekunder ha verdien 0.
La oss utelate dem:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Men dagen kan ikke utelates, for hvis
den utelates, vil den ta verdien 1, og
vi trenger gjeldende dag. Å utelate måneden, uten
å utelate året, er heller ikke mulig i henhold til reglene for
arbeid med Date.
Å utelate år, måned og dag samtidig er heller
ikke mulig - i dette tilfellet vil det være gjeldende
tidspunkt. Hvorfor er dette dårlig, siden vi
trenger gjeldende år, gjeldende måned og gjeldende
dag? Saken er at vi trenger midnatt,
det vil si at timer, minutter og sekunder må ha
verdien 0, mens i gjeldende tidspunkt
vil de ha gjeldende verdier, ikke midnatt.
Bestem hvor mange timer som har gått mellom begynnelsen av dagen og gjeldende tidspunkt.