Код 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'];