Oyning oxirgi kuni?
Oyning oxirgi kunini qaytaradigan getLastDayOfMonth(yil, oy)
funktsiyasini yozing. Ba’zan 30, 31 yoki fevral uchun hatto 28/29 bo’ladi.
Parametrlar:
year
– to’rtta raqamli yil, masalan 2012 yil.month
– oy, 0 dan 11 gacha.
Masalan, getLastDayOfMonth(2012, 1) = 29
(pog’ona yili, Fevral).
Keyingi oyning sanasini yarataylik, lekin nolni kun sifatida o’tkazamiz:
function getLastDayOfMonth(year, month) {
let date = new Date(year, month + 1, 0);
return date.getDate();
}
alert(getLastDayOfMonth(2012, 0)); // 31
alert(getLastDayOfMonth(2012, 1)); // 29
alert(getLastDayOfMonth(2013, 1)); // 28
Odatda, sanalar 1-dan boshlanadi, ammo texnik jihatdan biz istalgan raqamni o’tkaza olamiz, sana o’zini o’zi sozlaydi. Shunday qilib, biz 0-dan o’tganimizda, bu “oyning 1-kunidan bir kun oldin” degan ma’noni anglatadi, boshqacha qilib aytganda: “o’tgan oyning oxirgi kuni”.