当前位置: 首页 > news >正文

Spring Boot 项目里设置默认国区时区,Jave中Date时区配置

在 Spring Boot 项目里设置国区时区(也就是中国标准时间,即 Asia/Shanghai),可通过以下几种方式实现:

方式一:在application.propertiesapplication.yml里设置

application.properties

properties

spring.jackson.time-zone=Asia/Shanghai
application.yml

yaml

spring:
  jackson:
    time-zone: Asia/Shanghai

这里,借助 Spring Jackson 的配置来设定时区,此配置会影响 JSON 序列化和反序列化时的时间处理。

方式二:在 Java 代码里设置默认时区

在 Spring Boot 应用的启动类或者配置类里添加如下代码:

java

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import java.util.TimeZone;

@SpringBootApplication
public class YourApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
    }
}

上述代码把 Java 虚拟机的默认时区设置成了Asia/Shanghai,这样整个应用里涉及时间的操作都会采用这个时区。

方式三:在数据库连接配置里设置时区

若你使用的是数据库,在数据库连接的 URL 里设置时区。以 MySQL 为例:

properties

spring.datasource.url=jdbc:mysql://localhost:3306/your_database?serverTimezone=Asia/Shanghai

这样做能保证数据库与应用程序使用相同的时区,防止出现时间不一致的问题。

你可以依据项目的具体需求,选择合适的方式来设置国区时区。

注意 一定不要在注解上配置

@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", 
        timezone = "GMT+8"
)
private Date updateTime;  这种情况会导致 多个微服务转换下 时间会算错 多加八小时

相关文章:

  • AI大模型从0到1记录学习 数据结构和算法 day18
  • 实验一 字符串匹配实验
  • HDMI与DVI接口热插拔检测
  • STM32单片机入门学习——第37节: [11-2] W25Q64简介
  • GPT4O画图玩法案例,不降智,非dalle
  • 13-scala模式匹配
  • QML与C++:基于ListView调用外部模型进行增删改查(附自定义组件)
  • Golang|Channel 相关用法理解
  • 大模型SAM辅助labelme分割数据集(纯小白教程)
  • Java栈与队列深度解析:结构、实现与应用指南
  • 用密钥方式让通过JumpServer代理的服务器可以在我本地电脑直接访问
  • Java 设计模式:外观模式详解
  • 5.6 GitHub PR分析爆款方案:分层提示工程+LangChain实战,准确率飙升22%
  • 什么是RAG
  • Nodejs Express框架
  • 【ai回答记录】在sql中使用DATE_SUB 跟 用python或者java的Date计算时间差,哪个速度更加快?
  • 214、【数组】下一个排列(Python)
  • 目标追踪数据标注
  • WITRAN_2DPSGMU_Encoder 类
  • Lombok库
  • 仅退款正式成历史?仅退款究竟该不该有?
  • 经济日报金观平:充分发挥增量政策的经济牵引力
  • 本周看啥|在电影院里听民谣,听摇滚,燥起来吧
  • 魔都眼·上海车展⑤|被主播包围的新车
  • 4500万失能人员如何养老?没参保是否能享受长护师服务?
  • 牧原股份一季度归母净利润44.91亿元,同比扭亏为盈