Date.prototype.getDay()
date.getDay()
Renvoie le jour de la semaine en heure locale : 0 est dimanche, 1 lundi … 6 samedi.
Valeur de retour
Un entier de 0 à 6.
Exemples
const days = ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']; const d = new Date(2026, 9, 6); console.log(d.getDay(), days[d.getDay()]); const isWeekend = (x) => x.getDay() === 0 || x.getDay() === 6; console.log(isWeekend(new Date(2026, 9, 10)), isWeekend(d)); const isoWeekday = (x) => (x.getDay() + 6) % 7; console.log(isoWeekday(new Date(2026, 9, 5)), isoWeekday(new Date(2026, 9, 11)));
Résultat :
2 mardi true false 0 6
Points d’attention
- La semaine commence le dimanche (0). Pour un ordre qui commence le lundi (lundi = 0, comme en ISO 8601 et en France), utilisez
(getDay() + 6) % 7. - Le jour du mois est renvoyé par getDate().
Prise en charge par les navigateurs
Baseline – largement disponible : fonctionne dans tous les navigateurs courants, et depuis longtemps (au plus tard depuis 2015). Depuis la version : Chrome 1, Firefox 1, Safari 1 ; Node.js 0.10.0. État : octobre 2026 (MDN browser-compat-data).
Voir aussi :
Date.prototype.getDate()
Date.prototype.getMonth()