Mwanzo wa Siku katika JavaScript
Wacha tupate kitu cha tarehe chenye mwanzo wa siku ya sasa:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Kama unavyojua tayari, vigezo vya kitu Date
vinaweza kuachwa kutoka mwisho. Katika kesi hii, saa,
dakika na sekunde zitakuwa na thamani 0.
Tuache:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Lakini siku haiwezi kuachwa, kwani ikiwa
imeachwa, basi itachukua thamani 1, na
tunahitaji siku ya sasa. Haiwezekani kuacha mwezi, bila
kuacha mwaka pia kulingana na kanuni za kufanya kazi
na Date.
Pia haiwezekani kuacha wakati huo huo mwaka, mwezi na siku
- katika kesi hii wakati wa sasa
utachukuliwa. Kwa nini hii ni mbaya, kwa maana sisi
tunahitaji mwaka wa sasa, mwezi wa sasa na siku ya sasa?
Jambo ni kwamba tunahitaji usiku wa manane,
yaani, saa, dakika na sekunde zinapaswa kuwa na
thamani 0, na katika wakati wa sasa
zitakuwa na thamani za sasa, na sio usiku wa manane.
Amua, masaa mangapi yamepita kati ya mwanzo wa siku na wakati wa sasa.