Spring Json форматирование даты и времени - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужна помощь в форматировании даты и времени весной.

Моя собственность помечена так:

@JsonFormat(pattern = "dd-MM-yy hh:mm")
@Column(name = "start_time")
private Date startTime;

и затем передается в мой экземпляр в моем загрузчике данных, как

    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yy hh:mm");
    String startTimeSt = "05-11-2018 12:00";
    Date startTime = null;
    try {
        startTime = dateFormat.parse(startTimeSt);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Booking booking1 = new Booking(customer1, gemma, startTime);
    bookingRepository.save(booking1);

Но он возвращается в моем файле JSON, как

"startTime": "2018-11-05T00:00:00.000+0000",

Как мне получить время, чтобы показать?

Я также попытался передать spring.gson.date-format=dd-MM-yy hh:mm в файл application.properties.

Спасибо

1 Ответ

0 голосов
/ 06 ноября 2018

Часы в формате даты указываются как ЧЧ (верхний регистр), а не чч, как в вашем примере кода - пожалуйста, попробуйте использовать ЧЧ в вашем формате и установить свойство shape аннотации @JsonFormat следующим образом:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yy HH:mm")

См. Следующий учебник по @JsonFormat:

https://www.baeldung.com/jackson-jsonformat

...