Date.getDay() връща грешен ден в JavaScript [Коригирано]

Date Getday Vr Sa Gresen Den V Javascript Korigirano



Обектите за дата са независимо от платформата представяне на един момент във времето. По-конкретно, обектът Date в JavaScript съдържа няколко вградени метода за извличане на ден, месец, година, час и т.н., включително getDate(), getDay(), getMonth(), getYear() и други. Понякога обаче методът Date.getDay() връща грешен ден.

Този урок ще обсъди:

Защо методът 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 ( ) ) ;

Резултатът показва, че „ getDate() ' методът извлече правилната дата от месеца като ' двадесет и едно ”:

Предоставихме необходимите подробности по обсъждания въпрос с подходящо решение.

Заключение

Ако Date.getDay() връща грешен ден в JavaScript , след това използвайте „ getDate() ” метод вместо „ getDay() ” като getDay() дава числото (0-6), съответстващо на деня от седмицата за конкретната дата, докато „ getDate() ” дава цяло число (от 1 до 31), което обозначава деня от месеца за посочената дата. Тази публикация обсъди защо методът Date.getDay() връща грешен ден в JavaScript и как да го коригираме.