Dienos pradžia JavaScript
Gaukime datos objektą, kuriame yra dabartinės dienos pradžia:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Kaip jau žinote, Date objekto parametrus
galima praleisti nuo galo. Šiuo atveju valandos,
minutės ir sekundės bus 0.
Praleiskime jas:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Tačiau dienos praleisti negalima, nes jei
ji praleista, ji bus 1, o
mums reikia dabartinės dienos. Praleisti mėnesį, nepraleidžiant
metų, taip pat negalima pagal
Date darbo taisykles.
Praleisti vienu metu metus, mėnesį ir dieną taip pat
negalima - šiuo atveju bus paimtas dabartinis
laiko momentas. Kodėl tai blogai, jei mums
reikia dabartinių metų, dabartinio mėnesio ir dabartinės
dienos? Esmė ta, kad mums reikia vidurnakčio,
tai yra, valandos, minutės ir sekundės turi būti
0, o dabartiniame laiko momente
jos bus dabartinės reikšmės, o ne vidurnaktis.
Nustatykite, kiek valandų praėjo nuo dienos pradžios iki dabartinio laiko momento.