我在用:
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;
Run Code Online (Sandbox Code Playgroud)
但它接受02-30-2019并02-28-2019自动转换为。但是我想限制那个日期。
我还使用了:
@DateTimeFormat(iso = java.time.format.DateTimeFormatter.ISO_DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;
Run Code Online (Sandbox Code Playgroud)
但会产生编译时错误: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;
Run Code Online (Sandbox Code Playgroud)
我想限制解析时间。它接受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。
谢谢您的帮助,以解决此问题。