`
cqh520llr
  • 浏览: 510081 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

数据源配置Asia/Shanghai和GMT%2B8区别

 
阅读更多
https://www.cnblogs.com/wkaca7114/p/date.html

在Spring程序中配置了spring.jackson.time-zone=GMT+08时,部分时间相差一个小时问题,且是固定的时间出现了固定的时差问题。
经过排查,发现是JVM的默认时区为:Asia/Shanghai,两者不一致,然后Asia/Shanghai 这个时区并不一定与GMT+08这个时区相等,他们是2种定义标准。Asia/Shanghai 这个代表的是中国的时区,但在历史中,有国家(包含中国)政策颁布了在1986-1991年等还存在夏令时。在这样的时间区间,夏季时,会将时间拨快1个小时(即东9区时间),夏季结束时会再次将时间拨回一个小时(即东8区时间)。
所以要保证程序显示的时间没有问题,需要将JVM和spring.jackson.time-zone设置的时区保持一致即可解决问题

用GMT+8前端传1987-05-01 00:00:00,然后再返回给前端会少一个小时。
同样的如果是使用MySQL数据库也会遇到此问题,所以网上很多说连接后面加上serverTimezone=GMT%2B8是不可靠的,改为serverTimezone=Asia/Shanghai就行了



url: jdbc:mysql://sddsfsdf?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    url: jdbc:mysql://xxxx?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
分享到:
评论

相关推荐

    EA_Asia_expertadvisormt4_www.ea.com./asia/_

    结合以上信息,我们可以推断EA Asia是专为亚洲市场设计的MT4剥头皮策略自动交易程序,它包含多个货币对的预设设置,用户可以通过提供的用户指南进行配置和使用。此外,由于涉及到的数据文件和DLL,EA可能采用了复杂...

    linux 时间和时区设置

    设置时区和同步时间 tzselect  TZ=’Asia/Shanghai’; export TZ 修改时区 vi /etc/sysconfig/clock ZONE=Asia/Shanghai mv /etc/localtime /etc/localtimebak ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/...

    The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest

    The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest Problem Set

    js 根据本地时区获取 当地时间

    对于更复杂的时区转换,可能需要使用像`moment-timezone`这样的库,它提供了丰富的时区数据和易于使用的API。例如,以下代码使用`moment-timezone`库获取纽约的当地时间: ```javascript let moment = require('...

    Demo_vm02.rar

    useSSL=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=Asia&&serverTimezone=GMT%2B8 spring.datasource.username=root spring....

    时区不正确问题1

    在这个例子中,设置为`GMT%2b8`表示东八区,即中国北京时间。这是非常关键的,因为如果不设置或设置错误,数据库查询返回的时间将与预期的时区不符,可能导致8小时的偏差。因此,确保在你的数据库连接字符串中包含`...

    /usr/share/zoneinfo/PRC

    /usr/share/zoneinfo/PRC

    docker中时区问题的处理方法

    如果你希望容器内的时区为亚洲/上海,你可以将TZ环境变量设置为`Asia/Shanghai`,这样glibc就会使用对应的时区文件。 在Docker容器中,解决时区问题主要有两种方法: 1. **设置TZ环境变量**:在Dockerfile中添加`...

    JAVA8时间插入mysql少了8小时的解决办法(csdn)————程序.pdf

    在Java 8中,开发人员经常遇到一个棘手的问题,即在...正确设置时区参数,如`Asia/Shanghai`,能确保时间和日期的准确无误地存储和检索。这是一个常见的陷阱,但通过理解时区的概念和Java 8的时间API,可以轻松解决。

    timezone修复 ln -sf无效 centos rhel radhat

    1. **下载时间文件**:如果你怀疑`/usr/share/zoneinfo/Asia/Shanghai`文件损坏,你可以从可靠的源(如官方镜像站点)下载对应时区的文件。 2. **解压并覆盖**:将下载的文件解压缩,并覆盖到`/usr/share/zoneinfo/...

    nacos-server v2.4.0 镜像

    可以直接用如下配置在docker-compose里启动: nacos: image: infras/nacos-server:v2.4.0 container_name: nacos networks: ... volumes: - ./storage/logs/nacos:/data/nacos/logs ... - TZ=Asia/Shanghai

    Spring Boot+Jpa多数据源配置的完整步骤

    Spring Boot+Jpa多数据源配置的完整步骤 Spring Boot作为一款现代化的Java开发框架,提供了许多优秀的特性和配置项,其中JPA(Java Persistence API)是Java EE中的一种持久化API,用于简化数据库操作。然而,在...

    pytz格式化北京时间多出6分钟问题的解决方法

    dt = datetime.datetime(2019,6,20, 12, tzinfo=pytz.timezone('Asia/Shanghai')) print(dt) # 2019-06-20 12:00:00+08:06 为什么多出了 6 分钟来? 原因 这是因为 pytz 里保存是本地时间。 fmt = '%Y-%m-%d %H:%M...

    解决linux环境下时区无法设置的问题

    修改成 Asia/Shanghai 但是 时区总是 +0000 却不是想要的+0800 按照网上的方法 A : tzselect:执行tzselect命令–>选择Asia–>选择China–>选择east China – Beijing, Guangdong, Shanghai, etc–>然后输入1。 B : ...

    关于tomcat的8小时时间差.pdf

    在描述中,开发者遇到了一个后台取数据时遇到的时间显示不准确的问题,具体表现为本地时间与实际时间相差8小时,即时间慢了8小时。这个问题可能由多种原因引起,下面将详细介绍可能的原因及解决方法。 1. **Java...

    快速解决pymongo操作mongodb的时区问题

    如下所示: 1、mongodb的日期时间格式是UTC时间,中国时间 = ...tzinfo = pytz.timezone('Asia/Shanghai') client = MongoClient( host=127.0.0.1, port=27017, username=root, password=123456, authSource=admi

    AirWave基础配置及日常维护

    然后,设置时间和时区,选择 Asia/Shanghai 时区,并设置日期和时间。 3. AMP 安装过程 在 AMP 安装过程中,需要设置网管服务器的 IP 地址、网关和 DNS 服务器地址,并输入 9 进行确认。然后,可以设置 AMP 服务器...

    PHP获取当前时间不准确问题解决方案

    关于timezone 大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi ,PRC(依次为重庆,上海,乌鲁木齐,中华人民共和国)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,...

    oracle安装完成后控制台异常java.lang.exceptionexceptioninsendingrequestnull.docx

    在Oracle数据库的安装和配置过程中,可能会遇到各种异常情况,其中一种常见的问题是“java.lang.Exception: Exception in sendingRequest :: null”。这种异常通常出现在尝试访问Oracle企业管理器(EM)控制台时,表明...

Global site tag (gtag.js) - Google Analytics