@DateTimeFormat
주석을 사용하여 실제로 존재하지 않는 날짜를 변환하는 데 문제가 있습니다. 내가있는 내 개체에 주석과 날짜 15/10/2017을 설정하면 예를 들어변환 할 때 일광 절약 시간이 적용되는 @DateTimeFormat
는 다음과 같이 내가 이해
Failed To Convert Property Value Of Type Java.Lang.String To Required Type Java.Util.Date For Property DataVisita;
Nested Exception Is Org.Springframework.Core.Convert.ConversionFailedException:
Failed To Convert From Type Java.Lang.String To Type @Javax.Persistence.Column @Javax.Validation.Constraints.NotNull @Org.Springframework.Format.Annotation.DateTimeFormat Java.Util.Date For Value 15/10/2017;
Nested Exception Is Java.Lang.IllegalArgumentException:
Cannot Parse "15/10/2017": Illegal Instant Due To Time Zone Offset Transition (America/Sao_Paulo)
:
@Column(nullable = false)
@NotNull
@DateTimeFormat(pattern = "dd/MM/yyyy")
private Date dataVisita;
나는 오류가 나타납니다 오류는 날짜가 15/10/2017 00:00:00
이 실제로 존재하지 않는다는 것을 알려주지 만, 15/10/2017 01:00:00
으로 변환하여 문제를 무시하고 해당 날짜를 찾습니다.
@DateTimeFormat
주석을 덮어 쓸 방법이 있습니까? 아니면 포맷터가 관대하지 못하도록하는 방법이 있습니까?
'당신이 말하고 말하는 것을 의미합니다.'현재 날짜와 시간을 나타내는 개체에 날짜를 넣으려고합니다. LocalDate를 사용할 수 있습니까? 아니면 Date가 붙어 있습니까? – mpkorstanje
사용자 정의 직 병렬 변환기를 만들 수 있습니다. AFAIR은 잭슨을 두포로 사용합니다. 'JsonDeserialize' 주석이 도움이 될 것입니다. [Jackson-Deserialization 예] (http://www.baeldung.com/jackson-deserialization) –
'@DateTimeFormat (iso = ISO.DATE_TIME)'을 사용하려고하면 문자열의 시간을 무시하지 않습니다. –