Spring Json日期和时间格式

时间:2018-11-06 09:32:58

标签: java spring hibernate datetime-format

我正在寻找一些在Spring中格式化日期和时间戳的帮助。

我的财产带有以下注释:

@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 :(得分:1)

日期格式的小时指定为HH(大写),而不是代码示例中的hh-请尝试以您的格式使用HH,并按如下所示设置@JsonFormat批注的shape属性:

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

请参见以下关于@JsonFormat的教程:

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