2015-10-11 6 views
0

Вот строка я пытаюсь форматироватьНекорректное Joda Время парсинг строки в LocalDate

10-12-2015 

который стоит на 12 октября 2015. Однако, когда я разборе его как в LocalDate. с помощью этого

LocalDate ld = LocalDate.parse(dto.getTargetDate(), DateTimeFormat.forPattern("mm-dd-yyyy")) 

результат всегда 2015-01-12

Что я делаю неправильно?

+1

* «Что я делаю неправильно?» * Вы не читаете [JavaDoc] (http://joda-time.sourceforge.net/apidocs/org/joda/time /format/DateTimeFormat.html). – Tom

ответ

1

Просто измените mm на MM, потому что mm находится в течение нескольких минут.

Таким образом, при анализе вы устанавливаете год, равный 2015 году, от 12 до 10 минут. Все остальные поля являются значениями по умолчанию, месяц - январь, часы - 00 и т. Д. Вот почему вы получаете 12 января 2015 года.

0

Месяц задерживается M. Нижняя строчка m: минута.

Смежные вопросы