Този урок ще обсъди:
- Защо методът Date.getDay() връща грешен ден в JavaScript?
- Как да коригирам, ако Date.getDay() връща грешен ден в JavaScript?
Защо методът Date.getDay() връща грешен ден в JavaScript?
Методът Date.getDay() дава грешен ден като изход в JavaScript, тъй като методът getDay() извежда деня от седмицата за конкретната дата, свързана с местното време. Той извежда цяло число (0-6), което съответства на делничния ден за конкретната дата, където 0 представлява неделя, 1 означава понеделник, 2 за вторник и т.н.
Сега нека практически илюстрираме обсъждания въпрос.
Пример
В дадения пример първо създайте нов обект Date с помощта на конструктора Date() и предайте датата ' 21 ноември 2020 г ” като аргумент:
беше дата = нов Дата ( „21 ноември 2020 г.“ ) ;
Обадете се на „ getDay() ” за отпечатване на датата от месеца на конзолата:
конзола. дневник ( дата. getDay ( ) ) ;
Резултатът дава грешен ден от месеца, показва „ 6 “, което посочва деня на 21 ноември 2020 г. като „ Събота “, докато искаме да получим деня от месеца „ двадесет и едно ”:
Как да коригирам, ако Date.getDay() връща грешен ден в JavaScript?
За да коригирате този проблем, използвайте „ getDate() ” метод вместо „ getDay() ”, за да получите точната стойност за деня от месеца. Този метод дава цяло число (от 1 до 31), което представлява деня от месеца за определената дата.
Пример
Обадете се на „ getDate() ” на обекта Date:
Резултатът показва, че „ getDate() ' методът извлече правилната дата от месеца като ' двадесет и едно ”:
Предоставихме необходимите подробности по обсъждания въпрос с подходящо решение.
Заключение
Ако Date.getDay() връща грешен ден в JavaScript , след това използвайте „ getDate() ” метод вместо „ getDay() ” като getDay() дава числото (0-6), съответстващо на деня от седмицата за конкретната дата, докато „ getDate() ” дава цяло число (от 1 до 31), което обозначава деня от месеца за посочената дата. Тази публикация обсъди защо методът Date.getDay() връща грешен ден в JavaScript и как да го коригираме.