问题描述
今天在使用jackson转换第三方的数据时,突然发现collectTime字段和json中的时间对不上,发现刚好差了8个小时,意识到是时区的问题。以下为解决方法:
解决方法一
在字段上添加@JsonFormat(timezone = “Asia/Shanghai”)注解标注时区
@JsonProperty("collecttime")
@JsonFormat(timezone = "Asia/Shanghai")
private Date collectTime;
解决方法二
直接使用字符串类型接受数据
@JsonProperty("collecttime")
private String collectTime;