JavaScriptda kun boshlanishi
Keling, joriy kun boshlanishiga to‘g‘ri keladigan sana ob'ektini olamiz:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Bilganingizdek, Date ob'ekti parametrlarini
oxiridan boshlab tashlab qo‘yish mumkin. Bunday holda soatlar,
minutlar va soniyalar 0 qiymatiga ega bo‘ladi.
Keling ularni tashlab qo‘yamiz:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Biroq, kuni tashlab qo‘yib bo‘lmaydi, chunki agar
u tashlansa, 1 qiymatini oladi, bizga esa
joriy kun kerak. Date bilan ishlash qoidalariga ko‘ra,
yilni tashlamagan holda oyni ham tashlab bo‘lmaydi.
Bir vaqtning o‘zida yil, oy va kuni tashlab qo‘yish ham
mumkin emas - bunday holatda joriy vaqt momenti olinadi.
Nega bu yomon, axir bizga ham joriy yil, joriy oy va joriy
kun kerak? Gap shundaki, bizga tun yarmi (yarim kecha) kerak,
ya'ni soatlar, minutlar va soniyalar
0 qiymatiga ega bo‘lishi kerak, ammo joriy vaqt momentida
ular yarim kecha emas, balki joriy qiymatlarga ega bo‘ladi.
Kun boshlanishi va joriy vaqt momenti o‘rtasida necha soat o‘tganligini aniqlang.