retour au cours

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

Open a sandbox with tests.

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

Ouvrez la solution avec des tests dans une sandbox.