2015-03-22 4 views
-1

Я пытаюсь разобрать «6 декабря 04:13:01» с «MMM d HH: mm: ss», но он не работает! Я потратил много времени, но не могу понять это.Не удается разобрать с помощью SimpleDateFormat

Любые идеи, почему это не удается?

+1

Как не работает? Работает отлично для меня ... – MadProgrammer

+1

Каков ваш по умолчанию 'Locale' –

+1

@MadProgrammer Да, но это, вероятно, английский. (ответ на комментарий к ответу Джигара) –

ответ

4

Вы, вероятно, пытается разобрать его с JAPANESE локали (угадывание из вашего профиля + вашей веб-страницы), указать любой английский языковой стандарт, например: Locale.US

String dateString = "Dec 6 04:13:01"; 
DateFormat df = new SimpleDateFormat("MMM d HH:mm:ss", Locale.US); 
System.out.println(df.parse(dateString)); 
+0

Почему? Работает отлично для меня с локальным по умолчанию, который не является US ... – MadProgrammer

+0

он отлично работает с 'Locale.US', поэтому, вероятно, это проблема с стандартом по умолчанию OP, но ваш комментарий здесь более важен, пусть OP задает его error –

+0

Спасибо! Да, мой язык был японским. – Amil