JavaScriptда кун боши
Келгил, жорий куннинг бошини ўз ичига олган сана объектини оламиз:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Сиз билланингиздек, Date объектининг
параметрлари охиридан қолдириб қўйиш мумкин.
Бунда соат, минут ва секундлар 0 қийматга
эга бўлади. Уларни қолдириб қўйайлик:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Аммо ку́нни қолдириб қўйиб бўлмайди, чунки агар
у қолдириб қўйилса, 1 қийматни олади, ва
бизга эса жорий кун керак. Йилни қолдириб қўймай
турлиб, ойни қолдириб қўйиш ҳам Date билан ишлаш
қоидаларига кўра мумкин эмас.
Йил, ой ва ку́нни бир вақтнинг ўзида қолдириб
қўйиш ҳам мумкин эмас - бунда жорий вақт моменти
олинади. Нега бу ёмон, axir бизга ҳам жорий йил,
жорий ой ва жорий кун керак-ку? Иши шундаки, бизга
тун ярим керак, яъни соат, минут ва секундлар
0 қийматга эга бўлиши керак, аммо жорий
вақт моментида улар жорий қийматларга эга бўлади,
тун ярим эмас.
Кун боши ва жорий вақт ўртасида нечта соат ўтганини аниқланг.