spring 和 alibaba 的@DateTimeFormat
时间: 2023-12-09 18:35:29 浏览: 97
如何在Spring Boot应用中优雅的使用Date和LocalDateTime的教程详解
5星 · 资源好评率100%
在Spring Boot中,@DateTimeFormat注解用于将String类型的日期转换为Date类型。但是,有时候我们会发现@DateTimeFormat注解无效,这时候可以使用阿里巴巴的fastjson库中的@JSONField注解来代替。
具体来说,@JSONField注解可以用于属性上,指定日期格式,例如:
```java
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date begaintime;
```
这样,在将Java对象转换为JSON字符串时,fastjson库会自动将Date类型的属性格式化为指定的日期格式。
如果你使用的是Spring Boot 2.x版本,也可以使用Java 8的日期时间API,例如:
```java
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
public class MyObject {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime begaintime;
// ...
}
```
这样,在将String类型的日期转换为LocalDateTime类型时,Spring Boot会自动使用指定的日期格式。
阅读全文