Сегодня у нас понедельник, сейчас 00:51. Я из Квебека и поэтому в GMT-0500 (UTC-05: 00)
Я не знаю, почему приведенный ниже код дает мне 2 разных результата:
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
На веб-сайте MDN говорится, что метод getDay () возвращает день недели для указанной даты по местному времени, где 0 представляет воскресенье.
И онискажем, то же самое для метода getUTCDay () возвращает день недели в указанной дате в соответствии с универсальным временем, где 0 обозначает воскресенье.
Единственное отличие состоит в том, что одно соответствует местному времени, а другоев соответствии с универсальным временем ...
Я не уверен, что я должен проверить, чтобы понять разницу, я попробовал и в Node.js (Typescript) и в консоли ChromeDevTools (Javascript)
В настройках моего компьютера первый день недели - воскресенье ...