SpringBoot-(五)Springboot项目中Java和MySQL日期格式转换

本文最后更新于:February 12, 2022 pm

SpringBoot框架中有两个非常重要的策略:开箱即用和约定优于配置。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

目录

在实体类对应的属性上加上。

Java类型Date,MySQL类型date

1
2
3
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday;

Java类型Date,MySQL类型datetime 或者timestamp

1
2
3
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date ctime;

可以根据需求增加、删除时分秒等。

数据库的配置为上海时间

UTC为世界时间。

1
jdbc:mysql://localhost:3306/home?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8