Dagens start i JavaScript
Lad os få et datoobjekt, der indeholder dagens nuværende start:
let 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:
let 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.
Bestem, hvor mange timer der er gået mellem starten af dagen og det nuværende tidspunkt.