我是靠谱客的博主 无私冰淇淋,最近开发中收集的这篇文章主要介绍oracle 8小时问题,时区差8小时问题解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

时区差八小时这个问题在程序员身上很普通

普及:

注:采用+8:00格式,没有指定MySQL驱动版本的情况下它自动依赖的驱动高版本的mysql,这是由于数据库和系统时区差异所造成的,mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动不会存在时区的问题。

这个时区要设置好,不然会出现时差,

如果你设置serverTimezone=UTC,连接不报错,

但是我们在用java代码插入到数据库时间的时候却出现了问题。

比如在java代码里面插入的时间为:2018-06-24 17:29:56

但是在数据库里面显示的时间却为:2018-06-24 09:29:56

有了8个小时的时差

UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。

解决方式如下

方式一:

当用new date()或者TimeZone时有8小时的时差问题:

保证服务器时区为东八区时间即北京时间 服务启动的时候,将当前时区设置为GMT+8,代码如下:

@SpringBootApplication

public class Application {

@PostConstruct

void started() {

TimeZone.setD

最后

以上就是无私冰淇淋为你收集整理的oracle 8小时问题,时区差8小时问题解决的全部内容,希望文章能够帮你解决oracle 8小时问题,时区差8小时问题解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部