【发布时间】:2021-06-25 05:47:10
【问题描述】:
当使用@DateTimeFormat 注解格式化作为查询参数(@RequestParam)发送的日期时,它会自动将空字符串(作为日期接收)转换为 null,而不会引发类型不匹配异常。当日期参数是可选的时,这很好用,但是,当设置 required = true 时,@DateTimeFormat 接受空字符串并将其转换为 null 而不会引发异常,因此不考虑 required = true 弹簧属性。这是 Spring 的正常行为吗?是否有任何属性可以传递给@DateTimeFormat 来选择是否可以接受空字符串?
@RequestParam(required = true) @DateTimeFormat(pattern ="yyyy-MM-dd") Date inputDate
【问题讨论】:
标签: java spring spring-boot date date-formatting