Подтвердить что ты не робот

Проблема с методом getDay() javascript

Я пытаюсь получить имя дня в javascript. Каждый раз, когда я ищу использование функции getDay(), объясняется, что этот метод возвращает день недели, например: 0 - воскресенье, 1 - понедельник и т.д.

Итак, 1-й janauary 2010 был в пятницу, может кто-то объяснить, почему я получаю 1 вместо 5? То же самое для 2-го janauary 2010, я получаю 2 вместо 5.

Я пробовал несколько способов сделать это без успеха.

Здесь мой код:

theDay = new Date(2010,01,01);  
alert(theDay.getDay());

Спасибо!

4b9b3361

Ответ 1

Месяц в JS основан на нуле, как день недели.

Дата (2010,01,01) - 1 февраля 2010 года. Январь - ноль месяца. Конечно, 1 февраля 2010 года был понедельник (я хорошо это помню).

Попробуйте следующее:

var theDay = new Date(2010,00,01);  
alert(theDay.getDay());

Ответ 2

Месяц начинается с 0, так что вы пытаетесь найти 1 февраля 2010 года, который является понедельником. Это было бы правильно:

theDay = new Date(2010,0,01);  
alert(theDay.getDay());