Почему код в 1 и во 2 случаях выдает разный результат?

Вообще код должен выдавать в качестве результата ПТ - 3 января 2014 года это пятница. Но мне не совсем понятно почему мой код выдает такие результаты.

введите сюда описание изображения

function getWeekDay(date) {
    let days = ['ВС', 'ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ'];
    return days[date.getDate()];
}
let date2 = new Date(2014, 0, 3);  
console.log(getWeekDay(date2)); //ПТ

function getWeekDay(date) {
  let days = ['ВС', 'ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ'];
  return days[date.getDay()];
}
let date = new Date(2014, 0, 3); 
console.log( getWeekDay(date) ); //ПТ

function getWeekDay(date) {
    let days = ['ВС', 'ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ'];
    return days[date.getDate()];
}
let date2 = new Date(2014, 0, 3);  
console.log(getWeekDay(date2)); //СР

В первом случае код выдает ПТ, но во втором случае - СР. Как так получается? Почему в первом случае не выдает ?


Ответы (0 шт):