Aujourd'hui nous sommes Lundi il est 00:51 am Je suis de la ville de Québec et donc je suis en GMT-0500 (UTC05:00)
Je ne sais pas pourquoi le code ci-dessous me donne deux résultats différents :
const weekday = Array('sunday', 'monday', 'tuesday', 'wednesday',
'thursday', 'friday', 'saturday');
console.log('getDay() =', weekday[new Date('2019-02-18').getDay()]);
// getDay() = sunday
console.log('getUTCDay() =', weekday[new Date('2019-02-18').getUTCDay()]);
// getUTCDay() = monday
Sur le site Web MDN, on peut lire La méthode getDay() renvoie le jour de la semaine pour la date spécifiée en fonction de l'heure locale, où 0 représente le dimanche.
Et ils disent exactement la même chose pour La méthode getUTCDay() renvoie le jour de la semaine dans la date spécifiée selon le temps universel, où 0 représente le dimanche.
La seule différence est que l'un est en fonction de l'heure locale et l'autre en fonction du temps universel...
Je ne suis pas sûr de ce que je dois vérifier pour comprendre la différence. J'ai essayé les deux. en Node.js (Typescript) et dans la console Chrome DevTools (Javascript)
Dans les paramètres de mon ordinateur, le premier jour de la semaine est le dimanche...