tilbage til lektionen

Sidste dag i måned?

vigtighed: 5

Skriv en funktion getLastDayOfMonth(year, month) der returnerer den sidste dag i måned. Som givet kan det være den 30de, 31de eller 28/29 for Feb.

Parametre:

  • year – fire-sifret år, for eksempel 2012.
  • month – måned, fra 0 til 11.

For eksempel, getLastDayOfMonth(2012, 1) = 29 (skudår, februar).

Åbn en sandbox med tests.

Lad os oprette en datoen med næste måned, men overfør 0 som dagen:

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

Normalt starter datoen fra 1, men vi kan overføre enhver tal, datoen vil autoadjust sig selv. Så når vi overfører 0, betyder det “en dag før den første dag i måned”, i anden ord: “den sidste dag i den forrige måned”.

Åbn løsningen med tests i en sandbox.