ResolverStyle.STRICT 在`@DateTimeFormat(iso

我在用:


@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. 

现在09/08/2018


如果我使用:private LocalDate start;//不使用 DateTimeFormat 和 JsonFormat 注释


如果我使用:yyyy-MM-dd格式日期在 json ie 中,这个工作正常2014-01-01。但我需要解析为MM-dd-yyyy.


请帮忙解决这个问题,谢谢。


犯罪嫌疑人X
浏览 253回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java