Spring Boot接收和返回日期參數
方式一
-
在實體類上加
@DatetimeFormat
與``@JsonFormat`註解 -
將前臺日期字符串轉換成Date格式
@DateTimeFormat(pattern="yyyy-MM-dd")
,可以加在實體類字段或controller參數上
// 開始時間
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
// 結束時間
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
@GetMapping("/test")
public ResponseResource test(
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) {...}
-
將服務器端Date日期轉換成指定字符串格式
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
-
加在實體類屬性上時,若有時區問題,則同時加兩個註解
方式二
- 在
applicition.properties
中添加如下配置,時間戳統一轉換
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
注意
- HH/hh 代表時(24小時形式/12小時形式)
參考博客:
https://www.cnblogs.com/w-essay/p/11453943.html
https://my.oschina.net/zicheng/blog/2963117