如何解决我如何将摇摇欲坠的文档设置为使用dd / MM / yyyy格式?
我正在使用spring-boot和Swagger将日期解析为rest服务,以记录api。
在端点上,我只希望有没有小时的日期。并且可以通过@DateTimeFormat(pattern = "dd/MM/yyyy")
轻松实现。请注意,我更喜欢几天优先于几个月。
使用curl时,端点工作正常,那么我认为这不是问题。例如,要设置当年的11月30日,我可以使用Curl调用它,如下所示:
curl -X GET "http://localhost:8085/app/api/endpoint?creationTime=30%2F11%2F2020" -H "accept: application/json"
工作正常。但是,如果我直接使用Swagger页面进行测试,则会遇到以下情况:
首先,如果我将日期设置为2020年11月30日,那么大张旗鼓不允许我继续操作:
如果我将日期设置为2020年11月30日,那么摇摇欲坠可以让我继续,但是出现此错误:
"message": "Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@io.swagger.annotations.ApiParam @org.springframework.web.bind.annotation.RequestParam @org.springframework.format.annotation.DateTimeFormat java.util.Date] for value '11/30/2020'; nested exception is org.joda.time.IllegalFieldValueException: Cannot parse \"11/30/2020\": Value 30 for monthOfYear must be in the range [1,12]",
正如我所说的那样,这是月份号30。对我来说,这很有意义。
如果我设置为05/11/2020,则Swagger允许我发送请求,最终日期为11月5日,与我定义的格式一样。
对我来说,昂首阔步正在以MM/dd/yyyy
格式过滤我,而不使用端点上真正定义的dd/MM/yyyy
。是否有任何选项可以将摇头验证设置为dd/MM/yyyy
?
注意:使用2.9.2
版本。春季启动版本2.1.8.RELEASE
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。