Java中日期请求参数到日期对象

Java中日期请求参数到日期对象,java,date,spring-mvc,datetime,Java,Date,Spring Mvc,Datetime,我在控制器方法中收到以下请求: 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 pag

我在控制器方法中收到以下请求:
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 ....;
}
我尝试了不同的日期时间格式,但不起作用:
yyyy-MM-dd'T'HH:MM.SSSZ
yyy-MM-dd'HH:MM.SSS'Z'
yyyy-MM-ddTHH:MM.SSSZ

但我每次都看到
400个错误请求

如何解决这个问题?

FYI,这些日期时间字符串符合标准。默认情况下,这些类可以解析和生成此类字符串。仅供参考,这些日期时间字符串符合标准。默认情况下,这些类可以解析和生成这样的字符串。
@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;