Упрощенный формат разбора вопроса - PullRequest
0 голосов
/ 02 сентября 2010

Я анализирую дату в формате EEE, dd MMM yyyy HH:mm:ss Z. Одним из значений выборки является Thu, 02 Sep 2010 04:03:10 -0700.

Это код синтаксического анализа:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date date = FORMATTER.parse(dateString);

Это работает абсолютно нормально, если Phone Phone английский, но выдает parserException, когда язык меняется на "France" или "Italian". Я даже попробовал это:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.getDefault());

или для французского языка, более явного:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.French);

Но не повезло ..... Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

3 голосов
/ 02 сентября 2010

Поскольку "Чт" - английский, вам нужно использовать Locale.ENGLISH для его анализа.

...