2015-10-01 8 views
0

Я получаю Illegal Argument Exception от библиотеки времени Joda, но только в упрощенном виде Chinese.Неверный формат даты для упрощенного китайского

java.lang.IllegalArgumentException: Invalid format: "10月 01, 2015 10:25 PM" 
at org.joda.time.format.DateTimeFormatter.parseDateTime(Unknown Source) 

Мое знание китайского языка равно нулю, поэтому я не уверен, почему он терпит неудачу.

+0

"PM", конечно, не китайский, но английский. Я подозреваю, что синтаксический анализатор жалуется на использование разных языков одновременно. –

ответ

0

Я уверен, что вы делаете это неправильно, LOL.

0

Вы можете попробовать так:

Locale locale = Locale.SIMPLIFIED_CHINESE; 

SimpleDateFormat myFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss a",locale); 
SimpleDateFormat fromUser = new SimpleDateFormat("dd MMM yyyy HH:mm:ss a",Locale.US); 

try { 
    date = myFormat.format(fromUser.parse(date)); 
} catch (Exception e) { 
    // Log.d("tttt","Ex prob ar >"+e.getMessage()); 
} 
Смежные вопросы