Я использую DateJS для анализа введенных пользователем дат и получения странных результатов.
Date.parse("15 Jan 2010")
возвращает Fri Jan 15 00:00:00 EST 2010
(справа)
Date.parse("15-Apr-2010")
возвращает Thu Apr 15 00:00:00 EDT 2010
(справа)
Date.parse("15 Apr 2010")
возвращает Thu Apr 1 00:00:00 EDT 2010
(неверно)
Насколько я могу судить, формат ввода d MMM yyyy
отлично работает для каждого месяца, кроме апреля и августа; в этих двух случаях возвращается первое число месяца независимо от того, какой день введен. Это ошибка, или мне не хватает логического объяснения?