@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.這樣我們就可以將前端獲取的時間轉換為一個符合自定義格式的時間格式存儲到數據庫了