Početak dana u JavaScriptu

Hajde da dobijemo objekat sa datumom koji sadrži početak tekućeg dana:

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

Kao što već znate, parametre objekta Date možete izostaviti sa kraja. U ovom slučaju, sati, minuti i sekunde će imati vrednost 0. Izostavimo ih:

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

A dan ne možete izostaviti, jer ako je izostavljen, onda će imati vrednost 1, a nama je potreban tekući dan. Takođe, ne možete izostaviti mesec, a ne izostaviti i godinu po pravilima rada sa Date.

Takođe, ne možete istovremeno izostaviti godinu, mesec i dan - u tom slučaju će se uzeti trenutni trenutak vremena. Zašto je to loše, kad nam je i potrebna tekuća godina, tekući mesec i tekući dan? Stvar je u tome što nama je potrebna ponoć, odnosno sati, minuti i sekunde moraju imati vrednost 0, a u trenutnom trenutku vremena oni će imati tekuće vrednosti, a ne ponoć.

Задание 1

Odredite, koliko je sati prošlo između početka dana i trenutnog trenutka vremena.