Код getDay(), показывающий неверный день Javascript

Это мой первый раз (да, JS новичок) с помощью new Date() а также getDay() функции в Javascript. Текущая дата указана правильно, но она дает мне день, поскольку пятница даже подумала, что показывает день как четверг, если я получу текущую дату. Я проверил предыдущие вопросы здесь, но не увидел ни одного, который действительно объяснил бы это. Это дает одинаковый результат как в Chrome, так и в Firefox. Я также проверил, что мой компьютер настроен на правильный часовой пояс, UK GMT.

Код:

var currentDate = new Date();

console.log(currentDate);

var weekday = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun'];

var day = weekday[currentDate.getDay()];

console.log(day);

Время и день шоу в консоли:

"Чт 11 мая 2017 22:25:15 GMT+0100 (BST) пт"

скриншот консоли

2 ответа

Решение

Измените ваш массив на ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'],

(Воскресенье - первый день недели, если в Javascript есть голос;)

var currentDate = new Date();

var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'];

var day = weekday[currentDate.getDay()];

console.log(day);

В Javascript Sunday = 0, Monday = 1....Saturday = 6. Измените ваш массив дней недели следующим образом

var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'];
Другие вопросы по тегам