SimpleDateFormat: исключение исключительной даты

Рассмотрев несколько существующих сообщений, я все еще не могу заставить работать синтаксический анализатор SimpleDateFormat. Вот код:

SimpleDateFormat df = new SimpleDateFormat( "EEE, dd MMM yyyy HH:mm:ss Z", Locale.US); try { volcanoListDate = df.parse(currentValue); } catch (ParseException e) { Log.d("DEBUG", e.toString()); Log.d("DEBUG", currentValue); } 

Я всегда получаю исключение ParseException. Вот вывод отладочных сообщений:

06-09 23: 52: 17.478: DEBUG / DEBUG (2436): java.text.ParseException: Непревзойденная дата:
06-09 23: 52: 17.478: DEBUG / DEBUG (2436): ср, 08 июн. 2011 03:23:55 -0500

Locale ist установлен, и шаблон выглядит нормально. Где я ошибаюсь?

Вот решение:

  SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US); try { volcanoListDate = df.parse(currentValue.replaceAll("\\p{Cntrl}", "")); } catch (ParseException e) { Log.d("VOLCANO_DEBUG", e.toString()); Log.d("VOLCANO_DEBUG", currentValue); } 

Важным изменением является .replaceAll ("\\ p {Cntrl}", ""), который удаляет управляющие символы из разобранной строки. Странно то, что я не вижу ни одного из этих символов с Notepad ++ в xml, откуда находится строка. Однако, очевидно, что-то есть, и сейчас оно работает.

Спасибо за помощь!

Проверьте свой ввод для непечатаемых символов, таких как вкладка (вместо пробела) и т. Д. Иногда причина, по которой он не может анализироваться, имеет мало общего с форматированием чисел и многого, чтобы делать с неожиданными символами (что вы можете " Всегда вижу).

Учитывая, что некоторые люди уже сообщали «работает для меня» (@Thanks Bozho!), Я бы сильно подозревал непечатаемые символы в вашей строке ввода. Кто знает, у вас может быть встроенная там вертикальная вкладка!

Intereting Posts
Жизненный цикл активности Android: государственный заказ при запуске новой активности Недоступен диалог диалога В Circle Hough Transform, каково обратное отношение разрешения аккумулятора (dp) и как оно влияет на обнаружение круга? Android: передача сервиса обработчиком Переключение контекста с использованием значительного времени? Распространение анимации ListView для элементов работает только после второго щелчка Разработка Java-приложения, которое работает как в Интернете, так и в качестве приложения для Android? Защита строки в APK Как изменить размер Android ScrollView Android sqlite – выбор записей, где поле равно null или пустое Как показать данные как индикатор выполнения и круговое колесо хода? Невозможно подключиться к определенному Wi-Fi программно на Android Хранить cookie в sharedpreferences Android: java.lang.IllegalArgumentException: Неизвестный цвет Отключить подсветку Android GridView (отключить выбор)