欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

@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:是需要转换的时间日期的格式。

这里我两个注解都同时使用了,因为我既需要取数据到前台,也需要前台数据传到后台,都需要进行时间格式的转换,可以同时使用的。