Должен ли стиль средства форматирования в методе синтаксического анализа класса DateTime точно соответствовать стилю строки? Например, я получаю объект TimeStamp из базы данных (Oracle) и преобразую его в строку. В базе данных отметка времени хранится следующим образом
08-AUG-12 12.00.00.000000000 AM
Я установил этот стиль в своем форматтере
Я получаю это исключение
Код: Выделить всё
java.lang.IllegalArgumentException: Invalid format: "08-AUG-12 12.00.00 AM" is malformed at " 12.00.00 AM"
org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:866)
org.joda.time.DateTime.parse(DateTime.java:144)
Что именно это означает и как мне это исправить? Когда я устанавливаю для форматтера значение «гг-МММ-дд чч.мм.сс аа», я не получаю исключения, но оно печатается в браузере следующим образом: 2008-08-12T00:00:00.000-04 :00, но мне нужно, чтобы он выводился как "дд-МММ-гг чч:мм:сс аа"
Подробнее здесь:
https://stackoverflow.com/questions/121 ... -formatter