问题点:
这是我需要导出的数据,在本地导出addtime时间是一致的
在服务器导出是这样的,相差了8个小时。
排除了服务器问题后,开始了找问题之旅。
1.application.properties配置
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
2.实体类加配置
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
3.导出时间做了转String处理,
这样是不行的,换一种处理方式就好了。
/**
* date类型时间转String类型时间(设置时区)
* @param time
* @return
*/
public static String DateToString(Date time){
TimeZone timeZoneSH = TimeZone.getTimeZone("Asia/Shanghai");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
outputFormat.setTimeZone(timeZoneSH);
return outputFormat.format(time);
}
用这个去做时间处理导出后就ok了。
最终解决。