背景:数据库中为datetime类型
在实体类中需要加上才能保证日期转换类型
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date empHiredate;
即:
在查询时,默认为伦敦时间,所以中国要+8小时
需要在get方法中加8个小时
分析:
一、为什么返回json数据会相差8小时?
因为json转换日期的默认时区是东零区,而北京时间是东8区,所以默认的json转换时间相差8小时
二、解决方法:
在@jsonFormate注解中指定东八区,语法如下:
@JsonFormat(pattern=“yyyy-MM-dd”,timezone=“GMT+8”)