Ajouter des mois à une date avec JavaScript

Concept et utilisation

La fonction dateAddMonths() permet d'ajouter des mois à une date.

Fonction

dateAddMonths()

Retourne une date postérieure à une date de référence après avoir ajouté un nombre de mois.

Syntaxe
dateAddMonths(mois, date);
Paramètres
mois(Number)

Le paramètre mois de la fonction dateAddMonths() définit le nombre de mois à ajouter à la date de référence.

date(Date)

Le paramètre date de la fonction dateAddMonths() définit la date de référence à laquelle ajouter un nombre de mois.
Si ce paramètre est omis, la date courante sera utilisée.

Exemple d'ajout de mois à une date

var mois = 1;
var date = new Date(2019, 0, 1);

// Si date vaut : 'Tue Jan 01 2019 00:00:00 GMT+0100 (heure normale d’Europe centrale)'

dateAddMonths(mois, date);

// renvoie : 'Tue Feb 01 2019 00:00:00 GMT+0100 (heure normale d’Europe centrale)'

Code source de la fonction

function dateAddMonths(a, b) {
  var d = 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;
}
^