@DateTimeFormat和@JsonFormat注解分别起什么作用呢?

戚薇 Java经验 发布时间:2023-04-18 21:16:35 阅读数:1761 1
下文笔者讲述@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

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202304/16818238446279.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者