【发布时间】:2020-05-20 11:03:06
【问题描述】:
我的控制器有一个GET 端点,它接受许多查询参数。因此,我没有创建多个 @QueryParam,而是创建了一个 CriteriaDTO,以便对我们的 Mongo 数据库执行动态查询
我的控制器端点:
@GetMapping
public List<MyObject> getAll(@Valid CriteriaDTO criteriaDTO){
return myObjectService.findAll(criteriaDTO);
}
public class CriteriaDTO {
private int offset = 0
private int limit = 20
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate minDate
// getters, setters ...
}
而且,我想传递的 minDate 是具有以下格式 yyyy-MM-dd 的 URL,但我需要将其转换为以下格式 yyyy-MM-dd'T'HH:mm:ss.SSS。
我的问题是:是否有任何注释或其他东西可以接受第一种格式yyyy-MM-dd 并自动将其转换为另一种格式?
如果我拨打以下电话,请明确:
http://localhost:8080/api/myobject?minDate=2020-01-01
然后criteriaDTO.getminDate() 将返回2020-01-01'T'00:00:00.000
感谢您的帮助:)
【问题讨论】:
标签: java spring-boot datetime dto localdate