У меня возникла небольшая проблема с форматированием Java 8 LocalDateTime в моем приложении загрузки Spring. С «нормальными» датами у меня нет никаких проблем, но поля LocalDateTime преобразуются в следующие:JSON Java 8 Формат LocalDateTime весной загрузки
"startDate" : {
"year" : 2010,
"month" : "JANUARY",
"dayOfMonth" : 1,
"dayOfWeek" : "FRIDAY",
"dayOfYear" : 1,
"monthValue" : 1,
"hour" : 2,
"minute" : 2,
"second" : 0,
"nano" : 0,
"chronology" : {
"id" : "ISO",
"calendarType" : "iso8601"
}
}
В то время как я хотел бы преобразовать его в нечто вроде:
"startDate": "2015-01-01"
Мой код выглядит следующим образом:
@JsonFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
public LocalDateTime getStartDate() {
return startDate;
}
Но ни одна из приведенных выше аннотаций не работает, дата продолжает форматироваться, как указано выше. Предложения приветствуются!
Возможно, стоит включить следующую аннотацию - '@JsonSerialize (using = LocalDateTimeSerializer.class)' ... –
Вероятно, лучше просто использовать запись 'application.properties', как предложено @patelb answer. – membersound
Не работает. Но ответ Пателиба просто работает из коробки! –