Java 前后端时间格式转换注解
文章目录
一、DateTimeFormat
1、使用场景
一般用于前端像后端传值;
2、使用位置
一般用在用户前后端交互的 dto 的字段上;
3、示例代码
// 带时间的
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createdAt;
// 不带时间的
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate createdAt;
4、注意
- 用于日期类型的字段;
- 用于 dto 的字段;
- 用于前端像后端传值;
- 注意前后端时间格式要一致。
二、@JsonFormat
1、使用场景
一般用于后端向前端传值(从数据库里面查出来,返回给前端);
2、使用位置
一般用在用户前后端交互的 dto 的字段上;
3、示例代码
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createdAt;
4、注意
- 用于日期类型的字段;
- 用于 dto 的字段;
- 用于后端向前端传值;
- 注意前后端时间格式要一致(或)。
三、参考文章
Working with Date Parameters in Spring
https://www.baeldung.com/spring-date-parameters
前后端联调之时间格式化(@DateTimeFormat/@JsonFormat)
https://blog.csdn.net/qq_30038111/article/details/88576229
日期转换错误(@DateTimeFormat)解决方案参考
https://stackoverflow.com/questions/63822565/datetimeformat-does-work-only-to-limited-pattern-why-is-it-happening
Spring Boot LocalDateTime格式处理
https://blog.csdn.net/junlovejava/article/details/78112240