Страницы

Поиск по вопросам

среда, 27 марта 2019 г.

Как выполнить правильное преобразование строки в дату?

Добрый день,читаю из файла строку следующего вида,пытаюсь преобразовать в тип Date. Не получается. Подскажите, пожалуйста, в чем ошибка.
String dat ="Sat Jan 03 19:47:23 MSK 1984"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(); simpleDateFormat.applyPattern("EEE MMM dd HH:mm:ss zzz yyyy"); Date birthDate = simpleDateFormat.parse(dat);
Выкидывает вот такую ошибку:
Exception in thread "main" java.text.ParseException: Unparseable date: "Sat Jan 03 19:47:23 MSK 1984" at java.text.DateFormat.parse(DateFormat.java:366)


Ответ

Все дело в локали
String dat ="Sat Jan 03 19:47:23 MSK 1984"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); Date birthDate = simpleDateFormat.parse(dat);

Комментариев нет:

Отправить комментарий