我使用joda DateTime作为参数。
spring REST中请求查询参数使用自定义日期时间格式
我尝试过@DateTimeFormat注释。
我已经尝试过自定义转换器。
@GetMapping("/users/time")
public ResponseEntity<User> findByTimeRange(final DateTime from, final DateTime to) {
}Spring REST只支持"2019-09-01T7:32:56.235-05:30",但我想使用"2019-09-01T7:32:56"
发布于 2019-09-15 17:33:41
基本上,您需要一个自定义格式化程序,并将参数作为字符串传递并使用它进行解析。以下是使用Joda时间的工作代码,并使用您的输入进行了测试:
private static final DateTimeFormatter FORMATTER =
DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");
@GetMapping("/users/time")
public ResponseEntity<User> findByTimeRange(@RequestParam("from") String fromParam,
@RequestParam("to") String toParam) {
DateTime from = FORMATTER.parseDateTime(fromParam);
DateTime to = FORMATTER.parseDateTime(toParam);
// Do your search part...
}https://stackoverflow.com/questions/57941683
复制相似问题