@JsonFormat与@DateTimeFormat注解的使用
程序员文章站
2022-04-15 18:06:20
...
目录
总结:
注解@JsonFormat:主要解决后端向前端传参时的时间格式转换的问题;
注解@DateTimeFormat:主要解决前端向后端传参时的时间格式转换的问题。
实体类:
@Data
public class ProductMessage {
@ExcelField("编号")
private int id;
/**
* 客户姓名
*/
@ExcelField("客户姓名")
private String customerName;
/**
* 客户电话
*/
@ExcelField("客户电话")
private String customerPhone;
/**
* 客户邮箱
*/
@ExcelField("客户邮箱")
private String customerEmail;
/**
* 产品意向
*/
@ExcelField("产品意向")
private String productWant;
/**
* 创建时间
*/
@ExcelField(value = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 客户状态:0,未联系, 1,已联系
*/
@ExcelField("客户状态:0,未联系, 1,已联系")
private String customerStatus;
}
解释说明:
1、 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
pattern:是需要转换的时间日期的格式;
timezone:是将时间设置为东八区(*用的是东八区的时间),避免时间在转换中有误差(如果不填写,会有八个小时的误差)。
2、@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
pattern:是需要转换的时间日期的格式。
这里我两个注解都同时使用了,因为我既需要取数据到前台,也需要前台数据传到后台,都需要进行时间格式的转换,可以同时使用的。
推荐阅读
-
iOS中.a和.framework静态库的创建与.bundle资源包的使用详解
-
详解IOS宏与常量的使用(define,const)
-
C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能
-
基于动态修改App.Config与web.Config的使用详解
-
VS2010中lib与dll文件的生成与使用方法
-
C#中is与As运算符号的使用详解
-
Java中BigDecimal的加减乘除、比较大小与使用注意事项
-
使用Deflate算法对文件进行压缩与解压缩的方法详解
-
asyncio 的 coroutine对象 与 Future对象使用指南
-
windows下ipython的安装与使用详解