Dienos pradžia JavaScript

Gaukime datos objektą, kuriame yra dabartinės dienos pradžia:

javascriptlet 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:

javascriptlet 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.

Задание 1

Nustatykite, kiek valandų praėjo nuo dienos pradžios iki dabartinio laiko momento.