Fillimi i ditës në JavaScript
Le të marrim një objekt datë që përmban fillimin e ditës aktuale:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Siç e dini tashmë, parametrat e objektit Date
mund të hiqen nga fundi. Në këtë rast, orët,
minutat dhe sekondat do të kenë vlerën 0.
Le t'i heqim ato:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Por ditën nuk mund ta heqim, sepse nëse
hiqet, ajo do të marrë vlerën 1, ndërsa
ne kemi nevojë për ditën aktuale. Nuk mund të heqësh muajin, pa
hequr vitin gjithashtu, sipas rregullave të punës
me Date.
Gjithashtu nuk mund të hiqni njëkohësisht vitin, muajin dhe ditën
- në këtë rast do të merret çasti aktual
kohor. Pse kjo është e keqe, në fund të fundit ne
kemi nevojë për vitin aktual, muajin aktual dhe ditën aktuale?
Çështja është se ne kemi nevojë për mesnatë,
domethënë orët, minutat dhe sekondat duhet të kenë
vlerën 0, ndërsa në çastin aktual kohor
ato do të kenë vlerat aktuale, jo mesnatë.
Përcaktoni sa orë kanë kaluar midis fillimit të ditës dhe çastit aktual kohor.