关于LocalDateTime使用JSON返回前端时所需的处理

LocalDateTime简介

LocalDateTime是JDK1.8的新特性之一;以往的Date类型在日期处理上过于臃肿了,增减日期需要转化为Calendar进行操作后再转化回去,使用起来过于不方便;于是在1.8中就推出了LocalDateTime来作为新的日期类型。

使用时遇到的问题

在使用时发现,前端显示的日期是比实际日期晚了一个月,数据库内8月9日的数据前端显示的是9月9日。
打印JSON出来看,时间类型变成了一个数字数组:

addTime: [2019, 8, 9, 11, 59, 45]

页面上显示的是2019-09-09 11:59:45
经过查找资料,在addTime上添加注解,将返回前端的JSON转化成字符串类型的日期即可

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime addTime;

添加后前端数据恢复正常

你可能感兴趣的:(Java,Java,LocalDateTime)