前后数据交互过程中,Date类型的数据经常会出现类型映射转换的错误,为了达到业务的目标时间格式,通常会使用@JsonFormat 和 @DateTimeFormat,但是这两者有什么区别呢?
福利!福利!本文的衍生篇已发布,感兴趣的伙伴们可以瞅瞅哈,针对
@DateTimeFormat做了补充说明,有场景示例比较详情,需要的大佬可以看一下。传送门: Spring @DateTimeFormat日期格式化时注解浅析分享
💗💗💗您的点赞、收藏、评论是博主输出优质文章的的动力!!!💗💗💗
欢迎在评论区与博主沟通交流!!!大佬们关注我!种个草不亏!👇🏻 👇🏻 👇🏻
一、示例代码
- 先准备一个简单POJO,拥有Date类型的成员变量:
@Data
public class DateEntity {
private Date date;
}
- lombok依赖(版本任意):
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
- 再准备一个Controller,模拟一下前后交互:
@RestController
@RequestMapping("/date")
public class DateController {
@RequestMapping("/test")
public DateEntity getDate(DateEntity dateEntity){
System.out.println("入参的date:"+dateEntity.getDate());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.

本文详细对比了@JsonFormat和@DateTimeFormat两个注解在处理日期格式化方面的差异,前者由Jackson提供,用于约束JSON数据中日期的接收与响应格式;后者由Spring提供,专门用于前端与后端日期类型的绑定。
最低0.47元/天 解锁文章
443

被折叠的 条评论
为什么被折叠?



