2012-02-15 3 views
2

Почему следующий код генерирует ParseException?синтаксический анализ даты в исключении java throws

DateFormat df = new SimpleDateFormat("MMM d, yyyy"); 
String date = "Jan 1, 2011"; 
df.parse(date); 

Результат:

java.text.ParseException: дата не поддается синтаксическому анализу: "1 января 2011"

+3

отлично работает на моей машине. –

+0

вы уверены? Кажется хорошо для меня. должно сработать. –

+1

Каков ваш стандарт по умолчанию? – dasblinkenlight

ответ

2

Это связано с параметром Locale, как указано @Gijs Overvliet. Например, я использую турецкую локаль, и моя строка должна быть установлена ​​соответствующим образом.

public static void main(String[] args) throws ParseException 
{ 
    DateFormat df = new SimpleDateFormat("MMM d, yyyy", Locale.getDefault()); 
    String date = "Oca 1, 2011"; 
    df.parse(date); 
} 
Смежные вопросы