Javascript rispetto ad altri linguaggi non ha un’appia gamma di funzioni per gestire le date, quindi a volte può risultare ostico lavorarci, con questo articolo voglio rispondere alla domanda:
Come prendere l’ultimo giorno del mese in Javascript?
Per ottenere l’ultimo giorno del mese in javascript, il metodo più semplice è utilizzare il costruttore Date() per creare un’oggetto, passangli anno, mese +1 e ‘0’ come giorno.
//ULTIMO GIORNO DEL MESE
function getLastDayOfMonth(anno,mese){
return new Date(anno, mese + 1, 0);
}
Ho passato alla funzione Date anno,mese +1 e ‘0’ ,Date ricevendo 0 come parametro mese
Questo nel caso io sappia già anno e mese.
Nel caso in cui voglia l’ultimo giorno del mese corrente potrei utilizzare Date() per trovare anno e mese attuale in questo modo;
//ULTIMO GIORNO DEL MESE CORRENTE
const date = new Date();
const lastDayCurrentMonth = getLastDayOfMonth(
date.getFullYear(),
date.getMonth(),
);
Ho salvato nella costante date l’oggetto Date con la data odierna.
Successivamente in lastDayCurrentMonth ho richiamo la funzione getLastDayOfMonth creata in precedenza passandogli:
- date.getFullYear() → Anno corrente
- date.getMonth() → Mese corrente, questo metodo ritoena ‘0’ (Gennaio) … ‘11’ (Dicembre)