Ajouter des mois à une date avec JavaScript

"dateAddMonths" est une fonction JavaScript qui permet d'ajouter des mois à une date.

function dateAddMonths(a, b) {
  var d = b ? new Date(b) : new Date(),
      c = (new Date(d.getFullYear(), d.getMonth() + 1 + a, 0)).getDate();
  if (d.getDate() > c){
    d.setDate(c);
  }
  d.setMonth(d.getMonth() + a);
  return d;
}

Le premier argument de la fonction permet de spécifier le nombre de mois à ajouter à la date courante.

dateAddMonths(10);
// renvoie par exemple : Fri Feb 14 2020 23:16:39 GMT+0100 (heure normale d’Europe centrale)

La date de départ peut être paramétrée via le second argument de la fonction.

var date_depart = new Date(2019, 0, 1);

dateAddMonths(10, date_depart);
// renvoie : Fri Nov 01 2019 00:00:00 GMT+0100 (heure normale d’Europe centrale)

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^