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

@JsonFormat与@DateTimeFormat注解的使用

程序员文章站 2022-04-15 17:49:27
...

1.注解@JsonFormat
1.使用maven引入@JsonFormat所需要的jar包,下面是pom文件的依赖

<!--JsonFormat-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.8.8</version>
        </dependency>
  
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.8</version>
        </dependency>
  
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>

2.注解@DateTimeFormat
1.使用maven引入@DateTimeFormat所需要的jar包,下面是pom文件的依赖(spring还有jodatime,spring就不贴了)

<!-- joda-time -->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.3</version>
        </dependency>

3.两个注解的使用

@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date symstarttime;
 
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date symendtime;

使用要点说明:

  • 注解@JsonFormat主要是后台到前台的时间格式的转换

  • 注解@DataFormAT主要是前后到后台的时间格式的转换

  • @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")

    • pattern:是你需要转换的时间日期的格式
    • timezone:是时间设置为东八区,避免时间在转换中有误差
  • @JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别

转载于:https://www.jianshu.com/p/2c70aa65ec5e