darsga qaytish

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).

Sinovlar bilan sandbox-ni oching.

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”.

Yechimni sandbox-dagi sinovlar bilan oching.