Päivän alku JavaScriptissä

Saadaan päivämääräolio, joka sisältää nykyisen päivän alun:

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

Kuten jo tiedät, Date-olion parametreja voi jättää pois lopusta. Tässä tapauksessa tunnit, minuutit ja sekuntit saavat arvon 0. Jätetään ne pois:

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

Päivää ei kuitenkaan voi jättää pois, koska jos se jätetään pois, se saa arvon 1, mutta tarvitsemme nykyisen päivän. Kuukautta ei myöskään voi jättää pois jättämättä vuotta pois Date-olion sääntöjen mukaan.

Vuotta, kuukautta ja päivää ei myöskään voi jättää pois yhtä aikaa - tässä tapauksessa otetaan nykyinen aikapiste. Miksi tämä on huono, vaikka tarvitsemmekin nykyisen vuoden, nykyisen kuukauden ja nykyisen päivän? Ongelmana on, että tarvitsemme keskiyön, eli tuntien, minuuttien ja sekuntien tulee olla arvoa 0, mutta nykyisessä aikapisteessä niillä on nykyiset arvot, eivätkä keskiyön arvot.

Задание 1

Määritä, kuinka monta tuntia on kulunut päivän alun ja nykyisen aikapisteen välillä.