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



我必须创建休息端点,它接受参数作为小时格式的 AM/PM。我想将字符串与模式验证一起使用:

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

您有更好的主意如何解决此案吗?

LocalTime请求参数之前@DateTimeFormat注释(带有自定义模式值(应该可以解决问题。

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

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

最新更新