【发布时间】:2019-02-07 07:08:48
【问题描述】:
我正在使用:
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;
但它接受02-30-2019 并自动转换为02-28-2019。但我想限制那个日期。
我也用过:
@DateTimeFormat(iso = java.time.format.DateTimeFormatter.ISO_DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;
但它给出了编译时错误:Attribute value must be constant.
这里是ankit:
我也有同样的问题,也使用u 代替y,但没有帮助:
@FutureOrPresent
@DateTimeFormat( iso = DateTimeFormat.ISO.DATE,pattern = "MM-dd-uuuu")
@JsonFormat( pattern = "MM-dd-uuuu" )
private LocalDate start;
我想在解析时进行限制。它接受02-31-2019 并自动转换为02-28-2019。参考:https://stackoverflow.com/a/41104034/6097074
现在09/08/2018
如果我正在使用: private LocalDate start;//不使用DateTimeFormat和JsonFormat注解
如果我使用:yyyy-MM-dd json 格式日期,即2014-01-01,则此工作正常。
但我需要解析为MM-dd-yyyy。
帮助解决这个问题, 谢谢。
【问题讨论】:
-
你能分享一些代码,或者试着让你的问题更容易理解吗?目前尚不清楚您要达到的目标。
-
@Aris_Kortex 请再次查看问题。我编辑了
-
@ankit 无法使用
DateTimeFormatter.ISO_DATE解析无效日期(如 2019-02-30)。也许您的问题在于 JSON 层。 -
@MenoHochschild 你说得对,
DateTimeFormatter.ISO_DATE无法解析无效日期(如 2019-02-30)。但我无法使用DateTimeFormatter.ISO_DATE。请仔细阅读问题。谢谢 -
@ankit 在指定注释
@DateTimeFormat时,您是否使用Joda-Time?那是不一样的。
标签: java spring validation date datetime