2016-10-17 2 views
1

Мой струна «17 октября 2016 12:17 вечера» и мой метод дата разбора:Дата Анализировать Исключение в Java java.text.ParseException

public static String formatDate(String dateString) { 
    String stringDate = ""; 
    try { 
     //Mar 11 2016 2:21PM 
     if (dateString != null) { 
      SimpleDateFormat dt = new SimpleDateFormat("MMM dd yyyy hh:mma"); 

      Date date = dt.parse(dateString); 

      // *** same for the format String below 
      SimpleDateFormat dt1 = new SimpleDateFormat("EEE , hh:mm a"); 
      stringDate = dt1.format(date); 
     } 
     return stringDate; 
    } catch (ParseException parseException) { 
     Log.e("date format", "" + parseException.getMessage()); 
    } 
    return stringDate; 
} 

Это работает хорошо с английским языком, но когда я измените мой язык приложения на хинди или любой другой, я получаю исключение.

java.text.ParseException: Unparseable date: "Oct 17 2016 12:17PM" (at offset 0) 

Что я делаю?

+0

Дата синтаксического анализа зависит от языка. Это проблема локали. Здесь много много повторяющихся сообщений о том, что –

ответ

1

Вы должны установить Locale английский язык

SimpleDateFormat dt = new SimpleDateFormat("MMM dd yyyy hh:mma", Locale.ENGLISH); 
Смежные вопросы