복붙노트

[SPRING] ResolverStyle.STRICT가`@DateTimeFormat (iso = DateTimeFormat.ISO.DATE)`에서 작동하지 않습니다.

SPRING

ResolverStyle.STRICT가`@DateTimeFormat (iso = DateTimeFormat.ISO.DATE)`에서 작동하지 않습니다.

나는 다음을 사용하고있다 :

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

하지만 컴파일 시간 오류가 발생합니다 : 속성 값은 일정해야합니다.

ankit 여기에 :

나는 같은 문제가 있고 y 대신에 u를 사용했지만 도움은 안된다 :

@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

Now 09/08/2018

내가 사용하는 경우 :     private LocalDate start; // DateTimeFormat 및 JsonFormat 주석을 사용하지 않고

json, 즉 2014-01-01에 yyyy-MM-dd 형식 날짜를 사용하면이 작업을 올바르게 수행 할 수 있습니다. 하지만 MM-dd-yyyy를 파싱해야합니다.

이 문제를 해결하는 데 도움이되는 종류, 감사.

해결법

  1. ==============================

    1.나는 당신의 문제에 대한 해결책을 가지고있다.

    나는 당신의 문제에 대한 해결책을 가지고있다.

    아래 줄을 지우다.

    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    @JsonFormat( pattern = "MM-dd-yyyy" )
    

    그냥 사용하십시오 :

    private LocalDate start;
    

    yyyy-MM-dd 또는 yyyy-MM-ddTHH : mm : ss (봄철 ResolverStyle.Strict로 날짜 분석을위한 기본 날짜 형식) 날짜 형식으로 날짜를 보냅니다.

  2. from https://stackoverflow.com/questions/52129200/resolverstyle-strict-is-not-working-in-datetimeformatiso-datetimeformat-iso by cc-by-sa and MIT license