Почему я не могу разобрать SimpleDateFormat с шаблоном "MMMMM dd" в Java? - PullRequest
4 голосов
/ 01 октября 2008

Мне нужно проанализировать строку типа «12 февраля 1981 года» как дату. Я использую SimpleDateFormat . Но если я сделаю:

new SimpleDateFormat("MMMMM dd, yyyy").parse("February 12, 1981")

Я получаю исключение java.text.ParseException.

Я попытался уменьшить его, чтобы увидеть, в чем проблема. Во-первых:

new SimpleDateFormat("MMMMM").parse("February")

работает. Тогда:

new SimpleDateFormat("MMMMM dd").parse("February 12")

больше не работает. Кто-нибудь знает почему? Я тоже попробовал new SimpleDateFormat("MMMMM' 'dd").

Я использую JRE 1.6.0_06.

1 Ответ

7 голосов
/ 01 октября 2008

Какую версию JDK / JRE вы используете?

Это прекрасно работает для меня с 1.4.2_14, 1.5.0_16 и 1.6.0_07:

SimpleDateFormat df = new SimpleDateFormat("MMMMM dd, yyyy");
Date parsed = df.parse("February 12, 1981");
System.out.println(parsed);

выход:

Чт 12 февраля 00:00:00 EST 1981

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...