Date.getDay() возвращает неверный день в JavaScript [исправлено]

Date Getday Vozvrasaet Nevernyj Den V Javascript Ispravleno



Объекты даты — это независимое от платформы представление одного момента времени. В частности, объект 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 г.' ) ;

Позвоните в « получитьДень() ” для печати даты месяца на консоли:





приставка. журнал ( свидание. получитьДень ( ) ) ;

Вывод дает неправильный день месяца, он показывает « 6 », что указывает на день 21 ноября 2020 года как « Суббота ', а мы хотим получить день месяца' двадцать один ”:



Как исправить, если Date.getDay() возвращает неправильный день в JavaScript?

Чтобы решить эту проблему, используйте « получитьдату() ” вместо “ получитьДень() », чтобы получить точное значение дня месяца. Этот метод возвращает целое число (от 1 до 31), которое представляет день месяца для указанной даты.

Пример
Позвоните в « получитьдату() ” метод объекта Date:

приставка. журнал ( свидание. получитьдату ( ) ) ;

Вывод показывает, что « получитьдату() ” извлек правильную дату месяца как “ двадцать один ”:

Мы предоставили необходимые детали по обсуждаемому вопросу с соответствующим решением.

Вывод

Если Date.getDay() возвращает неправильный день в JavaScript , затем используйте « получитьдату() ” вместо “ получитьДень() как получитьДень() метод дает число (0-6), соответствующее дню недели для конкретной даты, в то время как « получитьдату() ” дает целое число (от 1 до 31), которое обозначает день месяца для указанной даты. В этом посте обсуждалось, почему метод Date.getDay() возвращает неправильный день в JavaScript и как это исправить.