Dienas sākums JavaScript

Iegūsim datu objektu, kas satur pašreizējās dienas sākumu:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);

Kā jūs jau zināt, Date objekta parametrus var izlaist no beigām. Šajā gadījumā stundas, minūtes un sekundes būs ar vērtību 0. Izlaidīsim tās:

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());

Taču dienu nevar izlaist, jo, ja tā ir izlaista, tā pieņems vērtību 1, bet mums vajag pašreizējo dienu. Izlaist mēnesi, neizlaidot gadu, arī nevar saskaņā ar Date darbības noteikumiem.

Vienlaikus izlaist gadu, mēnesi un dienu arī nevar - šajā gadījumā tiks ņemts pašreizējais laika moments. Kāpēc tas ir slikti, ja mums vajag pašreizējo gadu, pašreizējo mēnesi un pašreizējo dienu? Lieta ir tāda, ka mums vajag pusnakti, tas ir, stundām, minūtēm un sekundēm jābūt ar vērtību 0, bet pašreizējā laika momentā tām būs pašreizējās vērtības, nevis pusnakts.

Задание 1

Nosakiet, cik stundas ir pagājušas no dienas sākuma līdz pašreizējam laika momentam.