Функция Date.getDay возвращает неправильное значение - PullRequest
0 голосов
/ 09 ноября 2018

Я читал, что https://www.w3schools.com/jsref/jsref_getday.asp возвращает день недели (от 0 до 6) для указанной даты. И индекс состоит в том, что воскресенье - 0, понедельник - 1, и так далее. Я хочу получить день недели.

Но когда я пытаюсь

const date = new Date(2018, 11, 9, 10, 33, 30)
date.getDay()

Дата - пятница, индекс должен быть 5, но getDay возвращает 0. Это происходит в консоли Chrome и в моих приложениях React Native.

Обновление : посмотрите на ответы. Я собирался указать 9 ноября 2018. Но JavaScript считает месяцы от 0 до 11. Поэтому я должен использовать индекс 10 для ноября.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Месяцы начинаются с 0 (январь) и заканчиваются 11 (декабрь). С new Date(2018, 11, 9, 10, 33, 30) у вас один месяц отпуска.

new Date(2018, 10, 9, 10, 33, 30)

Это то, что вы хотите.

0 голосов
/ 09 ноября 2018

Давайте попробуем проверить эту дату ...

new Date(2018, 11, 9, 10, 33, 30)
> Sun Dec 09 2018 10:33:30 

Похоже, это 9 декабря 2018 года, , что будет воскресенье :)

...