如何以格式AM / PM为小时获取请求参数

时间:2017-04-06 11:26:59

标签: java rest spring-mvc

我必须创建休息端点,它接受参数作为小时格式AM / PM。我想用String和模式验证:

public ResponseEntity<HttpStatus> get(
    @RequestParam
    @Pattern("Here regex which match something like this: 9am") String hourFrom, 
    @RequestParam
    @Pattern() String hourTo)

您是否更好地了解如何解决此案例?

1 个答案:

答案 0 :(得分:1)

@DateTimeFormat请求参数之前的

LocalTime注释(带有自定义模式值)应该可以解决问题。

public ResponseEntity<HttpStatus> get(
    @RequestParam
    @DateTimeFormat(pattern = "ha") LocalTime from, 
    @RequestParam
    @DateTimeFormat(pattern = "ha") LocalTime to)

注意:实际的请求参数必须使用大写的AM / PM,例如"6PM"