1.修改mysql时区

查看时区:

mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone |        |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set, 1 warning (0.00 sec)

MySQL 的时区默认与系统时区一致。

配置 MySQL 默认时区

MySQL使用的time_zone属性是UTC时间即:+00:00,而北京时间比UTC时间早8小时,即:UTC+08:00

永久修改

vi /etc/my.cnf

在 [mysqld] 下面添加一行:default-time_zone = '+8:00'

重启 MySQL 生效:systemctl restart mysqld

临时修改

mysql> set time_zone = ‘+8:00’;
mysql> set global time_zone = ‘+8:00’;

优点:立即生效,不用重启 MySQL

缺点:重启 MySQL 后会失效

配置默认时区后

mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | +08:00 |
+------------------+--------+
2 rows in set (0.03 sec)mysql> select @@global.time_zone,@@session.time_zone,@@global.system_time_zone;
+--------------------+---------------------+---------------------------+
| @@global.time_zone | @@session.time_zone | @@global.system_time_zone |
+--------------------+---------------------+---------------------------+
| +08:00             | +08:00              | CST                       |
+--------------------+---------------------+---------------------------+
1 row in set (0.00 sec)

2.修改服务器系统时区

查看服务器时区

cat /etc/timezone  #这里的时区是亚洲上海
Asia/Shanghai

如果你的服务器不是亚洲上海的时区,需要对其进行修改

timedatectl set-timezone "Asia/Shanghai"

3.修改docker容器时区

#根据容器名查询容器ID
containerId=`docker ps -a | grep -w ${project_name}:${tag} | awk '{print $1}'`
#复制服务器系统时区到容器内 容器时区改用服务器系统时区
docker cp /usr/share/zoneinfo/Asia/Shanghai ${containerId}:/etc/localtime

4.在JAVA服务代码中更改时区

/*** @Author liuy* @Description 服务器时区调整util* @Date 2022/4/7 11:02* @Version 1.0*/
@Component
public class TimeZoneUtil {@PostConstructvoid started() {TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));}
}

5.在与数据库连接配置文件中配置上海的时区

url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai

如果单一的方法无效可以结合以上五种方法可使用**

还在为时区问题发愁?获取的时间与中国时间差八小时怎么办?史上最全的解决方案总结相关推荐

  1. java中calendarr_Java端获取当前时间的前12个小时

    1.Java(service方法)端获取当前时间的前12个小时: public Object getSearchName(HttpServletRequest request){ JSONArray ...

  2. 史上最全报表教程,还不快收藏!

    做报表这件事外人听起来简单,但只有做过的人才知道,真正做起来很难. 做数据分析已经很多年的我,准备把过往的方法论整理一下,这篇史上最全报表教程,希望大家都收藏一下. 报表教程一:了解常用的3种报表类型 ...

  3. java获取当前时间和求时间差(分钟,秒钟,小时,年等)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.场景介绍 二.代码时间 1.获取当前时间 2.时间计算(加.减) 需求 前言 建议记住固定的api,因为是java ...

  4. javascript获取系统时间时区_javascript怎么获取当前时间?

    javascript怎么获取当前时间?下面本篇文章就来给大家介绍一下使用javascript获取当前时间的方法,希望对大家有所帮助. 在JavaScript中可以使用Date对象中的Date()方法来 ...

  5. java获取系统时间差_java获取系统时间与实际相差8小时的解决方法

    Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector.ArrayList在迭代的时候如果同时对其进行修改就会抛出java.u ...

  6. 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)

    纪录了PHP的一些常用函数和函数代码!不要错过了哦. PHP的一些常用函数 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基 ...

  7. 史上最全手机简史,无线通讯佳话还在持续...

    来源:和家宁夏 ◆ ◆ ◆ 后来, 我拥有过很多部手机, 但都没有第一部手机来得珍贵. 还记得你的第一部手机吗 不记得了 这么重要的事都忘记 真拿你没办法 那就一起走进手机的时光隧道 去找你的第一部手 ...

  8. Eclipse执行java代码,获取系统时间少了8个小时,解决办法

    今天在Eclipse上做一个压缩一个空文件夹目录的程序,测试的时候,发现java打印出来的系统时间new java.util.Date()比我的电脑时间少了8个小时. 经过网上查找资料,发现原来是时区 ...

  9. 史上最全java堆,将知识点掰碎了给你嚼,还不信学不会。

    目录 一.开局一张图 二.堆的核心概述(注意"可能"."几乎"这几个关键字,后面会谈到) 举例 三.堆的内存细分结构 1.现在垃圾收集器大部分都基于分代收集理论 ...

最新文章

  1. c语言sprt的程序怎么用,sqrt函数在c语言中怎么用?
  2. Target runtime Apache Tomcat v6.0 is not defined
  3. pytorch笔记:搭建简易CNN
  4. Spring-AOP @AspectJ切点函数之args()和@args()
  5. mysql dba系统学习(2)了解mysql的源码目录及源文件
  6. Java对象的四种引用方式
  7. 百度地图相关问题总结
  8. arduino无源蜂鸣器歌曲编码_Arduino加无源蜂鸣器,播放音乐《葫芦娃》
  9. SQLAlchemy engine.Connection
  10. 蓝桥杯 ALGO-99 算法训练 薪水计算
  11. 二分图匹配问题之km算法代码
  12. python版webpower的edm的api接口
  13. 免费PR转场 多种创意图形转场过渡PR动态图形模板MOGRT转场
  14. [面试题]100层楼丢玻璃球,一旦超过某层就会破,你只有两个球。
  15. 文本内容相似度计算方法:simhash
  16. hive面试题总结(2020最新版)
  17. 音箱箱体的分类(四)
  18. 三个真话一个假话c语言,推理题-逻辑推理题有A、B、C三个精灵,其中一个只说真话,另外一个只说假 爱问知识人...
  19. 考试排名(结构体专题)
  20. 基于springboot+vue的地方美食分享网站

热门文章

  1. [SLAM] -- SE(3)上的指数映射和J式的推导
  2. 多普勒流速仪用于珠海市政污水流量监测
  3. 根治脱发和白发的中成药
  4. 2022年讲究高效办公,快来看看这些让你提高效率的软件
  5. java 数组 合并_Java合并数组的实现方式
  6. nas怎么做网站服务器,服务器怎么搭建网站NAS存储搭建网站服务器
  7. python爬微博数据中心_怎样用python爬新浪微博大V所有数据?
  8. STFT(短时傅里叶变换)音频特征提取,用于语音识别 python
  9. JS实现倒计时发送验证码
  10. 【中级软考—软件设计师】2操作系统2.2进程的概念【三态模型的变化】:2.2.2进程的状态