Я получаю дату из строки, анализируя ее, чтобы получить составляющие дня, месяца и года и использовать их для экземпляра объекта 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 !
Спасибо.