@DateTimeFormat和@JsonFormat注解分别起什么作用呢?
									
下文笔者讲述@DateTimeFormat和@JsonFormat注解的功能简介说明,如下所示
				 
				@DateTimeFormat和@JsonFormat注解的功能
@DateTimeFormat:
    用于指定前端传送给后台日期格式
@JsonFormat:
    用于指定后台生成给前端的日期格式
日期时间类型简介
   我们都知道前端日期控件,都是采用 yyyy-MM-dd(或其他样式)的样式传送给后台
    但是后台的日期时间都是java.util.Data类型,那么此时我们必须设置相应的格式
	 否则后台无法识别日期时间格式
   反之
     后台Date类型也需要转换为 yyyy-MM-dd或其他指定样式,
	 前端才能识别
@DateTimeFormat详解
 注解用于设置前端传送过来的日期时间样式
 public class Person{
	// 名字
	private String name;
	
	// 出生年月日
	// @DateTimeFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = “yyyy-MM-dd HH-mm-ss”)
	private Date birthday;
}
//前端传入参数时,只需传入 2023-4-18 21-13-12 格式
//则后端可将其转换为 birthday放入对象的实体中
@JsonFormat
此注解用于设置后台Date转换为指定样式,并返回给前端
 
 public class Person{
	// 名字
	private String name;
	
	// 出生年月日
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date birthday;
}
 
 注意事项:
     Spring中我们只需使用以下设置即可设置date格式
spring
	jackson:
    	date-format: yyyy-MM-dd HH:mm:ss
 
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
