Päivän alku JavaScriptissä
Saadaan päivämääräolio, joka sisältää nykyisen päivän alun:
let 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:
let 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.
Määritä, kuinka monta tuntia on kulunut päivän alun ja nykyisen aikapisteen välillä.