Dienas sākums JavaScript
Iegūsim datu objektu, kas satur pašreizējās dienas sākumu:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Kā jūs jau zināt, Date objekta parametrus
var izlaist no beigām. Šajā gadījumā stundas,
minūtes un sekundes būs ar vērtību 0.
Izlaidīsim tās:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Taču dienu nevar izlaist, jo, ja
tā ir izlaista, tā pieņems vērtību 1, bet
mums vajag pašreizējo dienu. Izlaist mēnesi, neizlaidot
gadu, arī nevar saskaņā ar Date darbības noteikumiem.
Vienlaikus izlaist gadu, mēnesi un dienu arī
nevar - šajā gadījumā tiks ņemts pašreizējais
laika moments. Kāpēc tas ir slikti, ja mums
vajag pašreizējo gadu, pašreizējo mēnesi un pašreizējo
dienu? Lieta ir tāda, ka mums vajag pusnakti,
tas ir, stundām, minūtēm un sekundēm jābūt ar
vērtību 0, bet pašreizējā laika momentā
tām būs pašreizējās vērtības, nevis pusnakts.
Nosakiet, cik stundas ir pagājušas no dienas sākuma līdz pašreizējam laika momentam.