来源: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
………………………………