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){
......
}