当 Postman 发出请求时,我需要检查收到的日期是否为“yyyy-mm-dd”格式,然后将其发送到我的服务。有没有方法用字符串来做这件事?
示例:
我的控制器:
@GetMapping("/by-date")
public ResponseEntity<List<ResponseRet>> getByDate(@RequestParam(required = false) String dateGte,
@RequestParam(required = false) String dateLte) {
List<ResponseRet> responseRet = searchService.findByDate(dateGte, dateLte);
return ResponseEntity.ok(responseRet);
}
在这种情况下,我需要在控制器或服务中执行此检查
1条答案
按热度按时间hsvhsicv1#
在您的服务类中,您可以尝试将
String
解析为LocalDate
:解析时,
LocalDate
使用默认的DateTimeFormatter.ISO_LOCAL_DATE
-日期,如“2022-08-24”。如果要使用其他格式进行解析,请创建
DateTimeFormatter
的示例并使用它:您也可以将方法的参数类型更改为
LocalDate
,并在控制器级别进行验证: