Я не могу получить месяц и день в дате 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
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, если вам нужно получить числа.
@ Мате Сафранка тоже объяснил проблему дня!