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 fonctiondateWeek()
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);
}
Dernière mise à jour le .