Începutul zilei în JavaScript

Să obținem un obiect de tip dată care conține începutul zilei curente:

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

După cum știți deja, parametrii obiectului Date pot fi omiși de la sfârșit. În acest caz, orele, minutele și secundele vor avea valoarea 0. Să le omitem:

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

Însă ziua nu poate fi omisă, deoarece dacă este omisă, va lua valoarea 1, iar noi avem nevoie de ziua curentă. De asemenea, nu se poate omite luna, fără a omite anul, conform regulilor de lucru cu Date.

De asemenea, nu se pot omite simultan anul, luna și ziua - în acest caz se va lua momentul curent de timp. De ce este acest lucru rău, dacă noi avem nevoie de anul curent, luna curentă și ziua curentă? Problema este că avem nevoie de miezul nopții, adică orele, minutele și secundele trebuie să aibă valoarea 0, iar în momentul curent de timp acestea vor avea valorile curente, nu miezul nopții.

Задание 1

Determinați câte ore au trecut între începutul zilei și momentul curent de timp.