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