Ajouter des années à une date avec JavaScript

Concept et utilisation

La fonction dateAddYears() permet d'ajouter des années à une date.

Fonction

dateaddYears()

Retourne une date postérieure à une date de référence après avoir ajouté un nombre d'années.

Syntaxe
dateAddYears(annees, date);
Paramètres
annees(Number)

Le paramètre années de la fonction dateAddYears() définit le nombre d'années à ajouter à la date de référence.

date(Date)

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

Exemple d'ajout d'années à une date

var annees = 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)'

dateAddYears(annees, date);

// renvoie : 'Wed Jan 01 2020 00:00:00 GMT+0100 (heure normale d’Europe centrale)'

Code source de la fonction

function dateAddYears(a, b) {
  var d = new Date(b || new Date()),
      c = d.getMonth();
  d.setFullYear(d.getFullYear() + a);
  if (d.getMonth() != c) {
    d = new Date(d.setDate(d.getDate() - 1));
  }
  return d;
}
^