Dernier jour du mois ?
importance: 5
Ecrivez une fonction getLastDayOfMonth(year, month)
qui renvoie le dernier jour du mois. Parfois, c’est 30, 31 ou même 28/29 février.
Paramètres:
year
– année à quatre chiffres, par exemple 2012.month
– mois, de 0 à 11.
Par exemple, getLastDayOfMonth(2012, 1) = 29
(année bissextile, février).
Créons une date en utilisant le mois suivant, mais passons zéro comme jour:
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
Normalement, les dates commencent à 1, mais techniquement, nous pouvons passer n’importe quel nombre, la date s’ajustera automatiquement. Ainsi, lorsque nous passons 0, cela signifie “un jour avant le 1er jour du mois”, autrement dit: “le dernier jour du mois précédent”.