springboot项目遇到的坑-----使用@ResponseBody @RequestBody,对象Date 类型入参,返回json格式化
1.传输中的Date类型时间不准确 时区会有8个小时偏差
原因分析
而SpringBoot默认的是Jackson框架转换,而Jackson默认的时间时区是GMT,对于中国时间少8个小时
解决方案
- 在传输的Date属性字段上加此注解
@JsonFormat(timezone = “GMT+8”,pattern = “yyyy-MM-dd”)
- 在传输实体类中定义一个Long型成员变量存储时间戳 传输过程中只传时间戳 后台将其进行转换为Date然后赋值
class Test{
private Date time;
private Long timeLong;
}
@PostMap