springboot 之 时区问题

背景

在有国际化业务的系统中,时间保存和计算涉及到不同时区问题,因此这里记录下处理方法

解决方法

服务器接收存储处理返回都按照 UTC来处理,具体时间由前端或者客户端处理之后显示。如果涉及到具体客户时间处理,需要获取客户所在时区之后处理。

设置方法

MySQL8.0设置0时区:

xml 复制代码
[mysqld]
default-time-zone = '+00:00'  # 设置为UTC时区

数据库连接池设置0时区:

yaml 复制代码
jdbc:mysql://localhost:3306/your_database?serverTimezone=UTC

springboot中设置0时区:

java 复制代码
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        // 设置JVM默认时区为UTC
        TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
        SpringApplication.run(Application.class, args);
    }
}
相关推荐
青槿吖5 分钟前
Feign 微服务远程调用指南:告别手写 RestTemplate
java·redis·后端·spring·微服务·云原生·架构
神奇小汤圆5 分钟前
Linux 动态库 .so 工作原理,后端 / 嵌入式必看
后端
shy^-^cky8 分钟前
RESTful 中的状态转移方法
后端·restful
Zzzzmo_9 分钟前
【JavaEE】多线程04—线程池/定时器
java·线程池·定时器·javaee
枕星而眠10 分钟前
C 语言结构体硬核总结:内存对齐、#pragma pack、位段、柔性数组(面试+工程双指南)
c语言·后端·面试·柔性数组
Makoto_Kimur10 分钟前
Spring用了哪些设计模式?
java·spring·设计模式
阿巴斯甜12 分钟前
UnaryOperator的使用:
java
曼岛_12 分钟前
[逆向工程]160个CrackMe入门实战之Andrnalin.2解析(九)
java·数据库·microsoft·逆向
spring29979214 分钟前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
阿丰资源14 分钟前
Java项目基于SpringBoot+Vue前后端分离在线商城系统(附源码)
java·vue.js·spring boot