Obtenir les dates d'une période suivante avec JavaScript

Concept et utilisation

La fonction datesPeriodNext() permet d'obtenir les dates d'une période suivant une période particulière.

Fonction

datesPeriodNext()

Retourne les dates de la période suivant une période de référence.

Syntaxe
datesPeriodNext(date_debut, date_fin);
Paramètres
date_debut(Date)

Le paramètre date_debut de la fonction datesPeriodNext() définit la date de début de la période de référence.

date_fin(Date)

Le paramètre date_fin de la fonction datesPeriodNext() définit la date de fin de la période de référence.
Si ce paramètre est omis, la date courante sera utilisée.

Exemple d'obtention d'une période suivant une autre

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

datesPeriodNext(date_debut, date_fin);

// renvoie : [
//   'Sun Jan 04 1970 00:00:00 GMT+0100 (heure normale d’Europe centrale)',
//   'Tue Jan 06 1970 00:00:00 GMT+0100 (heure normale d’Europe centrale)'
// ]

Code source de la fonction

function datesPeriodNext(a, b) {
  var x = new Date(a),
      y = b ? new Date(b) : new Date(),
      u = x.getTime(),
      v = y.getTime(),
      c = u > v ? y : x,
      d = v > v ? x : y,
      e = Math.ceil((c - d) / 86400000) - 1;
  c.setDate(c.getDate() - e);
  d.setDate(d.getDate() - e);
  return [c, d];
}
^