看啥推荐读物
专栏名称: Java大后端
专注分享Java后端技术,包括Spring Boot、Spring Cloud、MyBatis、MySQL、Dubbo、Zookeeper、ES、K8S、Docker、Redis、MQ、分布式、微服务等主流后端技术。
今天看啥  ›  专栏  ›  Java大后端

时间插入 MySQL 数据库,结果竟然少了 8 小时!

Java大后端  · 公众号  ·  · 2021-02-20 13:30
来源:my.oschina.net/u/1034046/blog/862649最近在用mybatis时发现,将LocalDateTime插入到数据库时时间少了8小时。用网上其他方法试了不少,比如修改mysql时区,都不能解决。最后发现是JDBC连接的参数写错了。经常在网上看到jdbc连接里边有这样一个参数&serverTimezone=UTC。这个UTC是协调世界时,我们中国在东八区,也就是UTC+8,和UTC差了8个小时。这就是为什么时间插入数据库后少了8小时的原因。那么中国的时区是多少呢?在java.time.ZoneId这个类的帮助文档和源码里写有:EST - -05:00HST - -10:00MST - -07:00ACT - Australia/DarwinAET - Australia/SydneyAGT - America/Argentina/Buenos_AiresART - Africa/CairoAST - America/AnchorageBET - America/Sao_PauloBST - Asia/DhakaCAT - Africa/HarareCNT - America/St_JohnsCST - America/ChicagoCTT - Asia/ShanghaiEAT - Afri ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照