Obtenir le numéro de semaine d'une date avec JavaScript

Concept et utilisation

La fonction dateWeek() permet d'obtenir le numéro de semaine d'une date.

Fonction

dateWeek()

Retourne le numéro de semaine d'une date, sous forme de chaîne (ex: "01").

Syntaxe
dateWeek(date);
Parameter
date(Date)

Le paramètre date de la fonction dateWeek() définit la date à partir de laquelle obtenir le numéro de semaine.
Si ce paramètre est omis, la date courante sera utilisée.

Exemple d'obtention du numéro de semaine d'une date

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

dateWeek(date);

// renvoie : "01"

Code source de la fonction

function dateWeek(a) {
  var d = a ? new Date(a) : new Date();
  d.setHours(0,0,0,0);
  d.setDate(d.getDate() + 3 - (d.getDay() + 6) % 7);
  var w = new Date(d.getFullYear(), 0, 4);
  return ('0' + (1 + Math.round(((d.getTime() - w.getTime()) / 86400000 - 3 + (w.getDay() + 6) % 7) / 7))).slice(-2);
}
^