我在控制器方法中接收以下请求:
list?finish=2016-09-01T18:45:29.312Z&start=2016-09-01T18:45:29.312Z&userId=1
在控制器中我有以下方法:
@RequestMapping(value = "/list", method = RequestMethod.GET)
public SimpleResponse<PagedResult<RecordApi>> list(PageableRequest pageRequest) {
return ....;
}
和PageableRequest
对象:
@JsonIgnoreProperties(ignoreUnknown = true)
public class PageableRequest {
private static final String DATETIME_FORMAT = "yyyy-MM-dd'T'HH:mm.SSSZ";
@JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = DATETIME_FORMAT)
private Date start;
@JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = DATETIME_FORMAT)
private Date finish;
我尝试了不同的日期时间格式,但它不起作用:
yyyy-MM-dd'T'HH:mm.SSSZ
或yyyy-MM-dd'T'HH:mm.SSS'Z'
或yyyy-MM-ddTHH:mm.SSSZ
但我每次都会看到400 Bad Request
如何解决这个问题?