Как стать автором
Обновить

Комментарии 3

«The setDate() method sets the day of the month (from 1 to 31), according to local time.» (www.w3schools.com)

То есть после первого вызова функции мы попытались установить день "-1", это корректно обработалось и произошло вычитание месяца.

Перед вторым вызовом в объекте tmpDate хранится месяц май. Функция setDate не изменяет месяц, а только устанавливает 6е число.

Не вижу противоречий — функция устанавливает число месяца, не меняя самого месяца
Это не противоречиво, но далеко не так очевидно. Если поискать в интернете по всяким «managing Date objects», «using Date object» и т.п., то в 80% «обучений» будет эта ошибка.
Недавно тоже радовался работе с датами. Особенно тому, что 31 января + 1 месяц = 3 Марта
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации