Begin van die Dag in JavaScript
Laat ons 'n datumobjek kry wat die begin van die huidige dag bevat:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Soos jy reeds weet, kan die parameters van die Date-objek
vanaf die einde weggelaat word. In hierdie geval sal die ure,
minute en sekondes die waarde 0 hê.
Laat ons dit weglaat:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Die dag kan egter nie weggelaat word nie, want as
dit weggelaat word, sal dit die waarde 1 aanneem, en
ons het die huidige dag nodig. Dit is ook nie moontlik om die maand weg te laat sonder om
die jaar weg te laat nie, volgens die werksreëls van Date.
Om die jaar, maand en dag gelyktydig weg te laat is ook
nie moontlik nie - in hierdie geval sal die huidige
tydstip geneem word. Hoekom is dit sleg, aangesien ons
die huidige jaar, huidige maand en huidige dag
nodig het? Die saak is dat ons middernag nodig het,
dit wil sê, die ure, minute en sekondes moet die
waarde 0 hê, maar in die huidige tydstip
sal hulle die huidige waardes hê, en nie middernag nie.
Bepaal hoeveel ure verloop het tussen die begin van die dag en die huidige tydstip.