失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle 8小时问题 时区差8小时问题解决

oracle 8小时问题 时区差8小时问题解决

时间:2020-04-06 23:38:29

相关推荐

oracle 8小时问题 时区差8小时问题解决

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

普及:

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

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

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

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

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

但是在数据库里面显示的时间却为:-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小时问题解决》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。