springboot设置时区不起作用_docker设置时区

springboot设置时区不起作用_docker设置时区第一步:确认docker时区进入容器中dockerexec-it容器namebash查看容器时区:date第二步确认数据库时区SELECTTIMEDIFF(NOW(),UTC_TIMESTAMP);如果显示的是08:00:00则是cst时区。如果不是cst时区,则执行Sql:setglobaltime_zone=’+8:00′;##修改mysql全局时区为北京时间,即我们所在的东8区settime_zone=’+8:00′;.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

第一步:确认docker时区

进入容器中

docker exec -it 容器name bash

查看容器时区:

date

springboot设置时区不起作用_docker设置时区

如果时区不对,则需要在启动容器的时候指定正确的时区。在启动的时候多一个参数:

-e TZ=”Asia/Shanghai”

docker run -e TZ="Asia/Shanghai" -d -p 80:80 --name nginx nginx

 第二步确认数据库时区

SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);

如果显示的是08:00:00则是cst时区。

如果不是cst时区,则执行Sql:

set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';  ##修改当前会话时区
flush privileges;  #立即生效

第三步确认数据库连接版本是否是6及版本以上

如果是6及以上版本,则数据连接需要加上时区

jdbc:mysql://192.168.1.54:3306/......&serverTimezone=Asia/Shanghai

第四步:确认SpringBoot的时区

如果不是cst时区,则在启动文件中加上:

@SpringBootApplication
public class ApplyPartyApplication {
    public static void main(String[] args) {
        TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
        SpringApplication.run(ApplyPartyApplication.class, args);
    }
}

第五步:确认json化输出前端的时区

此时数据库时区、容器时区、springboot时区都是CST,输出的时间还是可能差8小时,这因为Date进行json的时候还存一个时区,而springboot默认json工具是jackson,采用的是UTC时区。需要一下配置。注意:如果项目WebMvcConfig采用的是继承WebMvcConfigurationSupport,而不是实现WebMvcConfigurer接口的话,下面的配置会不生效。

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189418.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午7:01
下一篇 2026年4月13日 下午7:07


相关推荐

  • python读取json文件的方式汇总

    python读取json文件的方式汇总使用 python 读取 json 和大数据量的 json gz 文件

    2026年3月19日
    2
  • Spark Streaming Join

    Spark Streaming Join多数据源Join思路多数据源Join大致有以下三种思路:数据源端Join,如Android/IOS客户端在上报用户行为数据时就获取并带上用户基础信息。计算引擎上Join,如用SparkStreaming、Flink做Join。结果端Join,如用HBase/ES做Join,Join键做Rowkey/_id,各字段分别写入列簇、列或field。三种思路各有优劣,使用时注意…

    2022年6月30日
    29
  • 全网疯传的Claude code,保姆级使用教程来啦!

    全网疯传的Claude code,保姆级使用教程来啦!

    2026年3月16日
    2
  • iptables规则详解_iptables规则文件

    iptables规则详解_iptables规则文件利用ipset,使iptables可以利用一条规则匹配多条IP地址,提高iptables的匹配效率,降低防火墙的系统消耗。

    2022年10月6日
    2
  • 如何使用Java获取当前时间戳[通俗易懂]

    如何使用Java获取当前时间戳[通俗易懂]要获取Java中的当前时间戳:Timestamptimestamp=newTimestamp(System.currentTimeMillis());//2016-11-1606:43:19.77这是两个Java示例,向您展示如何获取Java中的当前时间戳。(使用Java8更新)1.java.sql.Timestamp获得当前java.sql.Times…

    2022年4月28日
    114
  • 关于向量的叉乘右手定则判方向

    关于向量的叉乘右手定则判方向本文转载自 https zhidao baidu com question 528267710 htmla b 的方向 四指由 a 开始 指向 b 拇指的指向就是 a dub 的方向 zhi 垂直于 a 和 b 所在的平面 b a 的方向 四指由 b 开始 dao 指向 a 拇指的指向就是 b a 的方向 垂直于 b 和 a 所在的平面 a b 的方向与 b a 的方向是相反的 且有 a b b a 注 向量积 向量的积 向量的积一般指点乘 一定要清晰地区分开向量积 矢积 与数量积 标积 扩展资料 叉乘满足的基本的性质如下 向量 a

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号