Spring Boot接收和返回日期參數

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章