Я не могу получить месяц и день в дате Javascript

Я пытаюсь получить месяц и день, но значение отличается от моего текста:

var fech = new Date("2021-02-28T00:00:00");
document.writeln("Year=" + fech.getFullYear());
document.writeln("Month=" + fech.getMonth());
document.writeln("Day=" + fech.getDay());

Результат:

Year=2021 Month=1 Day=0

https://jsfiddle.net/j0qn2jjr/3/

2 ответа

getDay() возвращает день недели (воскресенье - 0, понедельник - 1 и т. д.). То, что вы, вероятно, ищете getDate(),

Также, getMonth() возвращает 0-11 (январь равен 0, февраль равен 1 и т. д.).

Читайте здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

GetMonth() возвращает номер месяца, который в данном случае в феврале, используя индекс 0, февраль фактически будет месяц 1 в этом сценарии. Используйте getMonth()+1, если вам нужно получить числа.

@ Мате Сафранка тоже объяснил проблему дня!

Другие вопросы по тегам