A nap kezdete JavaScriptben
Kapjunk egy dátum objektumot, amely az aktuális nap kezdetét tartalmazza:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Mint már tudod, a Date objektum paramétereit
a végétől kezdve el lehet hagyni. Ebben az esetben az órák,
percek és másodpercek értéke 0 lesz.
Hagyjuk el őket:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Viszont a napot nem lehet elhagyni, mert ha
elhagyjuk, akkor 1 értéket vesz fel, de
nekünk az aktuális napra van szükségünk. A hónapot nem lehet
elhagyni anélkül, hogy az évet is elhagynánk, a Date
működési szabályai szerint.
Az évet, a hónapot és a napot egyszerre sem lehet
elhagyni - ebben az esetben az aktuális
időpillanatot kapjuk. Miért rossz ez, hiszen
nekünk az aktuális évre, aktuális hónapra és aktuális
napra van szükségünk? Az a helyzet, hogy nekünk az éjfélre
van szükségünk,
vagyis az órák, percek és másodpercek értéke
0 kell legyen, de az aktuális időpillanatban
ezek az aktuális értékeket veszik fel, nem az éjfélt.
Határozd meg, hány óra telt el a nap kezdete és az aktuális időpillanat között.