zpět k lekci

Poslední den v měsíci?

důležitost: 5

Napište funkci vraťPosledníDenVMěsíci(rok, měsíc), která vrátí číslo posledního dne v měsíci. Někdy je to 30., někdy 31., v únoru dokonce 28. nebo 29.

Parametry:

  • rok – čtyřčíslicový rok, např. 2012.
  • měsíc – měsíc, od 0 do 11.

Například vraťPosledníDenVMěsíci(2012, 1) = 29 (přestupný rok, únor).

Otevřít pískoviště s testy.

Vytvořme datum z následujícího měsíce, ale jako den předáme nulu:

function vraťPosledníDenVMěsíci(rok, měsíc) {
  let datum = new Date(rok, měsíc + 1, 0);
  return datum.getDate();
}

alert( vraťPosledníDenVMěsíci(2012, 0) ); // 31
alert( vraťPosledníDenVMěsíci(2012, 1) ); // 29
alert( vraťPosledníDenVMěsíci(2013, 1) ); // 28

Normálně dny začínají od 1, ale technicky můžeme předat jakékoli číslo a datum se samo přizpůsobí. Když tedy předáme 0, bude to znamenat „jeden den před 1. dnem v měsíci“, jinými slovy: „poslední den předcházejícího měsíce“.

Otevřít řešení s testy na pískovišti.