Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ResolverStyle.STRICT在`@DateTimeFormat(iso=DateTimeFormat.iso.DATE)中不起作用`_Java_Spring_Validation_Date_Datetime - Fatal编程技术网

Java ResolverStyle.STRICT在`@DateTimeFormat(iso=DateTimeFormat.iso.DATE)中不起作用`

Java ResolverStyle.STRICT在`@DateTimeFormat(iso=DateTimeFormat.iso.DATE)中不起作用`,java,spring,validation,date,datetime,Java,Spring,Validation,Date,Datetime,我正在使用: @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( patt

我正在使用:

@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;
但它给出了编译时错误:
属性值必须是常量

请点击此处:

我也有同样的问题,并且用
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
。参考:

现在2018年8月9日

如果我正在使用: 私有本地日期开始//不使用DateTimeFormat和JsonFormat注释

如果我使用:
yyyy-MM-dd
将日期格式化为json格式,即
2014-01-01
。 但是我需要解析到
MM dd yyyy

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

我为您的问题找到了解决方案:

删除下面的行

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
只需使用:

private LocalDate start;

并以yyyy-MM-ddyyy-MM-ddTHH:MM:ss的日期格式发送日期(使用ResolverStyle.Strict在spring中解析日期的默认日期格式)。我为您的问题找到了解决方案:

删除下面的行

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
只需使用:

private LocalDate start;

并以yyyy-MM-ddyyy-MM-ddTHH:MM:ss的日期格式发送日期(使用ResolverStyle.Strict在spring中解析日期的默认日期格式)。

能否请您分享一些代码,甚至尝试让您的问题更容易理解?不清楚你们想要达到什么目的。@Aris_Kortex请再次查看问题。我editted@ankit无效日期(如2019-02-30)不能用
DateTimeFormatter.ISO_date
解析。也许你的问题在JSON层。@MenoHochschild你是对的,无效日期(如2019-02-30)不能用
DateTimeFormatter.ISO_date
解析。但是我不能使用
DateTimeFormatter.ISO\u DATE
。请仔细阅读问题。Thanks@ankit在指定注释时是否使用Joda Time?这是不一样的。你能分享一些代码吗,甚至试着让你的问题更容易理解一点?不清楚你们想要达到什么目的。@Aris_Kortex请再次查看问题。我editted@ankit无效日期(如2019-02-30)不能用
DateTimeFormatter.ISO_date
解析。也许你的问题在JSON层。@MenoHochschild你是对的,无效日期(如2019-02-30)不能用
DateTimeFormatter.ISO_date
解析。但是我不能使用
DateTimeFormatter.ISO\u DATE
。请仔细阅读问题。Thanks@ankit在指定注释时是否使用Joda Time?这是不一样的。@AKA请告诉我如果我想使用“MM dd yyyy”格式怎么办?@ankit否您不能将此格式与ResolderStyle.Strict一起使用。@AKA请告诉我如果我想使用“MM dd yyyy”格式怎么办?@ankit否您不能将此格式与ResolderStyle.Strict一起使用。