开发者社区> 问答> 正文

java代码mybatis读取mysql的数据与数据库少8个小时:报错

  数据库在服务器上,时区是cst,代码在本地时区为utc+8 因为最近产品可能在不同的国家售卖,所以 有时区相关变化,涉及时区编码。 比如 去当前时间,我就需要取当地的当前时间  代码如下: 之前  没有这段代码,数据库去除的数据都是正常的。 现在  如果走这个方法了第一次是正常的,第二次在没走这个方法前就去取数据了,取出的数据就不正常了。 不走这个方法就正常。 求大神指点迷津

展开
收起
kun坤 2020-06-08 16:56:38 1019 0
1 条回答
写回答
取消 提交回答
  • 时区设置不对. 用 CST的话会有歧义. 明确指定时区: mysql> set global time_zone = '+08:00'; 或者简单处理方案: 在链接mysql的url上 添加参数 &serverTimezone=UTC######我只知道每次进Ubuntu系统,它会把BIOS时间调慢8个小时。进Windows系统是一致的######明确指定时区就好了######

    Locale localeCN = Locale.SIMPLIFIED_CHINESE;

    2020-06-08 16:56:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载

相关镜像