Obtenir la liste des mois entre deux dates avec JavaScript

"datesEveryMonth" est une fonction JavaScript qui permet d'obtenir la liste des mois entre deux dates.

function datesEveryMonth(a, b) {
  var c = (a ? new Date(a) : new Date()),
      d = (b ? new Date(b) : new Date()).getTime(),
      e = [];
  do {
    e.push(new Date(c));
    c.setMonth(c.getMonth() + 1);
  } while (d >= c.getTime());
  return e;
}

La date de début et la date de fin peuvent être paramétrées via les deux arguments de la fonction.

var date_debut = new Date(2019, 1, 1);
var date_fin = new Date(2019, 1, 3);

datesEveryDay(date_debut, date_fin);
// renvoie : [
//   Tue Jan 01 2019 00:00:00 GMT+0100 (heure normale d’Europe centrale),
//   Fri Feb 01 2019 00:00:00 GMT+0100 (heure normale d’Europe centrale),
//   Fri Mar 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 !

^