使用Jackson的@JsonFormat注解时出现少一天
比如数据库存的日期是2015-01-05,转成json则变成了2015-01-04
解决办法:
@JsonFormat(pattern="yyyy-MM-dd") public Date getRegistDate() { return this.registDate; }
改成
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8") public Date getRegistDate() { return this.registDate; }
加上时区即可,中国是东八区
/** * 需要自定义时间格式化格式,否则会使用默认时间格式化 */ @JsonFormat (shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss")