zoukankan      html  css  js  c++  java
  • @JsonFormat与@DateTimeFormat注解的使用

    本文目录

    一、总结

    二、实体类

    三、解释说明


    一、总结:

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

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

  • 相关阅读:
    微信小程序分列显示数据
    微信小程序open-data获取用户的信息样式设置
    微信小程序-获取当前城市位置
    EXCEL按照指定的格式递增到指定的行
    在Linux合并文件
    在Linux切割文件
    解锁oracle用户的方法
    oracle/MySQL构造数据的存储过程
    在PL/SQL登录时报system用户表空间不足
    删除oracle数据库用户
  • 原文地址:https://www.cnblogs.com/no8g/p/13415574.html
Copyright © 2011-2022 走看看