SpringMVC、springboot的controller層字符串時間——轉Timestamp與轉Date的區別(高效簡潔!!)

SpringMVC接收時間,如果不處理,彙報異常,處理方案如下:

1-接口請求參數,POST, application/json格式

{"startTime":"2019-09-27 19:00:00"}

 

2-controller使用@RequestBody+實體類 接收請求參數

3-實體類中參數加上註解

Timestamp:

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Timestamp startTime; 

Date:

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

 

或者(強烈推薦!!因爲靈活!):

public Page<ActivationDetail> getActivationDetailsByConditions(
@RequestParam(value = "beginDate", required = false, defaultValue = "1900-01-01 00:00:00") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") Timestamp beginDate,
@RequestParam(value = "beginDate", required = false, defaultValue = "2999-01-01 00:00:00") @DateTimeFormat(pattern="yyyy-MM-dd") Date endDate){

  ......

}

 

部分參考自:https://www.cnblogs.com/wobuchifanqie/p/11600298.html 

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