赞
踩
存在问题:我在使用Java上传图片时往数据库中存入了上传图片的时间,但是运行之后发现存入数据库的时间比当前系统时间慢了8个小时
在网上找了好多解决方案 有的是给pojo字段加@JsonFormat设置时区,以及在插入时间时对时间设置时区........并没有解决,目前估摸着原因可能是这两种方案只是解决在idea中使打印出来的时间不是北京时间,而存入数据库时人家Mysql有自己的时区设置.....若有不正确的地方请大佬指正-.-
原因:连接数据库时serverTimezone=UTC,所谓的UTC代表的是协调世界时间, 又称世界统一时间,世界标准时间,国际协调时间,简称UTC,UTC时间会比北京时间少8小时, 所以数据库连接会直接出现时区错误。
解决:将serverTimezone=UTC修改为serverTimezone=GMT%2B8, GMT是世界标准时间,相比于UTC来说并没有UTC精确, 中国在东八区,所以表示为serverTimezone=GMT%2B8,实际上就是"GMT+8"
- #mysql
- jdbc.username = root
- jdbc.url = jdbc:mysql:.....&characterEncoding=utf-8&serverTimezone=GMT%2B8
- jdbc.password = 123456
- jdbc.driver = com.mysql.cj.jdbc.Driver
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。