Java中的DateTime类型和mysql中的TimeStamp类型时间数据差了13小时的问题解决

文章 未结 精帖 1 3.34w
无法显示用户头像
作者:ECode1024官方,责任编辑:ECode1024官方 5 钻石
发布于 2019-04-30
今天在项目中遇到java的TimeStamp类型的时间数据插入到mysql的DateTime类型时发现时间刚好差了13个小时。因此上网查了查相关问题的解决,折腾了半天,记录下来解决方案。 不管是差了几个小时,其实就是时区的问题。 可以通过先查询自己本地时区  img[https://newecode1024.oss-cn-hongkong.aliyuncs.com/9963ce44-9f72-4803-b34a-de01d63107bc.png]  一般都是东八区没错。 然后关键就是也将数据库mysql中的时区改为东八区。  1.登录mysql mysql -uroot -p 输入密码;  2.运行命令show variables like ‘%time_zone%’  img[https://newecode1024.oss-cn-hongkong.aliyuncs.com/330d2245-d325-43d3-8d7a-49c5cec14b2b.png]  可以看到system_time_zone项是CST。这时候排查mysql问题结束。  3.修改一下mysql的时区设置即可  img[https://newecode1024.oss-cn-hongkong.aliyuncs.com/08151ed3-6970-4f5a-86ea-b994da324547.png]  4.然后运行自己的java代码可以解决问题。

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
  • 作者头像
    2019-06-01 09:58:01
    谈一谈 http://www.tyts3d4.top 欢迎交流...
推荐阅读
ECode1024 QQ交流群

打开手机QQ扫码加入 ECode1024 交流群

ECode1024 微信交流群

打开手机微信扫码关注 ECode1024 公众号