失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 解决java的Date相差8个小时的时区问题

解决java的Date相差8个小时的时区问题

时间:2021-07-01 08:44:29

相关推荐

解决java的Date相差8个小时的时区问题

经过查阅相关资料发现在spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟

国内应该是相差8小时,所以再时间换算上相差了8小时

解决方案一,在Model的时间字段上加上注解

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")private Date regisDate; //注册时间

@JsonFormat用于输出的时候解析,并且设置解析时区

@DateTimeFormat用于接收 前端传的时间值自动转换 可以是Date 可以是string 注意 格式要一样 如yyyy-MM-dd HH:mm:ss

个人建议都加上 没毛病

解决方案二,application.properties配置文件增加以下配置

spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8

date-format指定date输出格式为yyyy-MM-dd HH:mm:ss

time-zone指定时区,解决8小时的时间差问题

如果觉得《解决java的Date相差8个小时的时区问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。