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()