@JsonFormat與@DateTimeFormat的區別


@JsonFormat用於后端傳給前端的時間格式轉換,@DateTimeFormat用於前端傳給后端的時間格式轉換

1、@JsonFormat

1、使用maven引入@JsonFormat所需要的jar包

 1         <dependency>
 2             <groupId>com.fasterxml.jackson.core</groupId>
 3             <artifactId>jackson-annotations</artifactId>
 4             <version>2.8.8</version>
 5         </dependency>
 6   
 7         <dependency>
 8             <groupId>com.fasterxml.jackson.core</groupId>
 9             <artifactId>jackson-databind</artifactId>
10             <version>2.8.8</version>
11         </dependency>
12   
13         <dependency>
14             <groupId>org.codehaus.jackson</groupId>
15             <artifactId>jackson-mapper-asl</artifactId>
16             <version>1.9.13</version>
17          </dependency>    

2、在需要查詢時間的數據庫字段對應的實體類的屬性上添加@JsonFormat

1     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
2     private LocalDateTime updateDate;

注: timezone:是時間設置為東八區,避免時間在轉換中有誤差,pattern:是時間轉換格式

3、 這樣我們用對應的實體類來接收數據庫查詢出來的結果時就完成了時間格式的轉換,再返回給前端時就是一個符合我們設置的時間格式了

2、@DateTimeFormat

1、添加依賴

1         <dependency>
2             <groupId>joda-time</groupId>
3             <artifactId>joda-time</artifactId>
4             <version>2.3</version>
5         </dependency>

2、我們在對應的接收前台數據的對象的屬性上加@DateTimeFormat

1     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
2     private LocalDateTime acquireDate;

3.這樣我們就可以將前端獲取的時間轉換為一個符合自定義格式的時間格式存儲到數據庫了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM