Java中的Date对象的日期请求参数

时间:2016-09-01 18:53:18

标签: 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 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.SSSZyyyy-MM-dd'T'HH:mm.SSS'Z'yyyy-MM-ddTHH:mm.SSSZ

但我每次都会看到400 Bad Request 如何解决这个问题?

0 个答案:

没有答案