htc g7 os2.2 не может поддерживать символ 'a' в SimpleDateFormat - PullRequest
0 голосов
/ 07 декабря 2010

Я обнаружил, что htc g7 не поддерживает символ 'a' в SimpleDateFormat Поэтому я не могу разобрать дату целесообразно. Например: код: *

    SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yy hh:mm a");

    String d2 = "12/15/10 6:30 PM";  

    try{
        sdf2.parse(d2);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
}
*

Тест на симуляторе, ничего страшного. Но запустите на моем телефоне, это произойдет ParseException.

Мой телефон HTC G7 os2.2

1 Ответ

0 голосов
/ 07 декабря 2010

Возможно, проблема с локалью?Попробуйте явно установить языковой стандарт в приведенном выше коде, используя ...

SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yy hh:mm a", Locale.US);

... просто чтобы проверить, работает ли он на телефоне.

From "Остерегайтесьязыковой стандарт по умолчанию "http://developer.android.com/reference/java/util/Locale.html#default_locale

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

...