Începutul zilei în JavaScript
Să obținem un obiect de tip dată care conține începutul zilei curente:
let 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:
let 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.
Determinați câte ore au trecut între începutul zilei și momentul curent de timp.