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;