SpringBoot配置全局日期格式转换器
时间: 2024-05-03 14:03:30 浏览: 109
springboot全局日期格式化的两种方式
在SpringBoot中,可以使用`@DateTimeFormat`注解将字符串转换成日期类型,也可以使用`spring.mvc.format.date-time`属性来配置全局日期格式转换器。
1. 在SpringBoot的配置文件中添加以下配置:
```
spring:
mvc:
format:
date-time: yyyy-MM-dd HH:mm:ss
```
2. 在需要进行日期格式转换的实体类的日期字段上添加`@DateTimeFormat`注解,例如:
```java
@Data
public class User {
private Long id;
private String name;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}
```
这样,当SpringBoot接收到请求中的日期参数时,会自动将字符串转换成日期类型。如果日期格式不正确,则会抛出异常。
注意:在使用`@DateTimeFormat`注解时,需要在实体类的日期字段上添加`@Temporal(TemporalType.TIMESTAMP)`注解,例如:
```java
@Data
public class User {
private Long id;
private String name;
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}
```
这样可以保证在使用Hibernate等ORM框架时,日期字段可以正确地映射到数据库中的日期类型。
阅读全文