Понимание JodaTime DateTime.parse(строка, форматтер)JAVA

Программисты JAVA общаются здесь
Anonymous
Понимание JodaTime DateTime.parse(строка, форматтер)

Сообщение Anonymous »

Должен ли стиль средства форматирования в методе синтаксического анализа класса DateTime точно соответствовать стилю строки? Например, я получаю объект TimeStamp из базы данных (Oracle) и преобразую его в строку. В базе данных отметка времени хранится следующим образом


08-AUG-12 12.00.00.000000000 AM


Я установил этот стиль в своем форматтере

Код: Выделить всё

String pattern = "dd-MMM-yy";
Я получаю это исключение

Код: Выделить всё

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

Вернуться в «JAVA»