Päeva algus JavaScriptis
Hankigem kuupäevaobjekt, mis sisaldab praeguse päeva algust:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Nagu te juba teate, saab Date objekti
parameetreid lõpust ära jätta. Sel juhul on
tundidel, minutitel ja sekunditel väärtus 0.
Jätame need ära:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Kuid päeva ei saa ära jätta, sest kui see
jäetakse ära, võtab see väärtuse 1, aga
me vajame praegust päeva. Kuud ei saa ära jätta,
ilma aastat ära jätmata, vastavalt Date-iga
töötamise reeglitele.
Aastat, kuud ja päeva korraga ära jätta samuti
ei saa - sel juhul võetakse praegune ajahetk.
Miks see on halb, kuna me vajame ju praegust
aastat, praegust kuud ja praegust päeva? Asi on
selles, et me vajame keskööd,
see tähendab, et tundidel, minutitel ja sekunditel
peab olema väärtus 0, kuid praegusel ajahetkel
on neil praegused väärtused, mitte kesköö.
Määrake, mitu tundi on möödunud päeva algusest praeguse ajahetkeni.