Я получаю дату из строки, анализирую ее, чтобы получить составляющие дня, месяца и года, и использую их для создания экземпляра объекта Date.
То, чего я пытаюсь добиться, - это увеличить дату на один день.
Все работает нормально, за исключением того, что метод setDate настаивает на том, чтобы иногда возвращать мне недействительные даты ...
Например, если я добавлю 1 день к 28 февраля 2011 года, он вернет мне 29 февраля 2011 года ... дату, которой на самом деле не существует.
Это ошибка / ограничение нативного API Date / Time в JavaScript, или я просто что-то не так делаю? Мне трудно поверить, что так происходит без проверки достоверности даты.
var myDate = new Date(2011, 2, 28);
alert(myDate);
myDate.setDate(myDate.getDate() + 1);
alert(myDate); // 29 February 2011 !
Спасибо.