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