Početak dana u JavaScriptu
Hajde da dobijemo objekat sa datumom koji sadrži početak tekućeg dana:
let 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:
let 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ć.
Odredite, koliko je sati prošlo između početka dana i trenutnog trenutka vremena.