형식 설정이 예상대로 잘못되었으며 프런트엔드와 백엔드가 일치하지 않습니다.

실수:

ircException.RenExceptionHandler: JSON 구문 분석 오류: 문자열 "yyyy-09-Sa 21:53:15"에서 `java.util.Date` 유형의 값을 역직렬화할 수 없습니다. 유효한 표현이 아닙니다(오류: 날짜 값 'yyyy-를 구문 분석하지 못했습니다. 09-Sa 21:53:15': 날짜 "yyyy-09-Sa 21:53:15"를 구문 분석할 수 없습니다. 표준 형식("yyyy-MM-dd'T'HH:mm:ss.SSSX)과 호환되지 않습니다. ", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd")); 중첩된 예외는 com.fasterxml.jackson.databind.exc.InvalidFormatException입니다. 문자열 "yyyy-09-Sa 21:53:15"에서 `java.util.Date` 유형의 값을 역직렬화할 수 없습니다. 유효한 표현이 아닙니다(오류: 실패). 날짜 값 'yyyy-09-Sa 21:53:15'을 구문 분석하려면: 날짜 "yyyy-09-Sa 21:53:15"을 구문 분석할 수 없습니다.

[출처: (org.springframework.util.StreamUtils$NonClosingInputStream); 행: 1, 열: 111] (참조 체인을 통해: io.renren.modules.wms.dto.TStockinDTO["instoreDate"])

org.springframework.http.converter.HttpMessageNotReadableException: JSON 구문 분석 오류: 문자열 "yyyy-09-Sa 21:53:15"에서 `java.util.Date` 유형의 값을 역직렬화할 수 없습니다. 유효한 표현이 아닙니다(오류: 실패함) 날짜 값 'yyyy-09-Sa 21:53:15' 구문 분석: 날짜 "yyyy-09-Sa 21:53:15"를 구문 분석할 수 없습니다. 표준 형식("yyyy-MM-dd'T'HH)과 호환되지 않습니다. :mm:ss.SSSX", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd")); 중첩된 예외는 com.fasterxml.jackson.databind.exc.InvalidFormatException입니다. 문자열 "yyyy-09-Sa 21:53:15"에서 `java.util.Date` 유형의 값을 역직렬화할 수 없습니다. 유효한 표현이 아닙니다(오류: 실패). 날짜 값 'yyyy-09-Sa 21:53:15'을 구문 분석하려면: 날짜 "yyyy-09-Sa 21:53:15"을 구문 분석할 수 없습니다.

[출처: (org.springframework.util.StreamUtils$NonClosingInputStream); 행: 1, 열: 111] (참조 체인을 통해: io.renren.modules.wms.dto.TStockinDTO["instoreDate"])

org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:391)에서

org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:343)에서

org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:185)

잘못된 날짜 형식 설정으로 인해 발생합니다.

배경 java, dto 설정:

@JsonFormat(패턴 = DateUtils.DATE_TIME_PATTERN)

프런트 데스크

<el-form-item label="Instore time" prop="instoreDate">

<el-date-picker v-model="dataForm.instoreDate" type="datetime" placeholder="스토어 시간"

형식="YYYY-MM-DD HH:mm:ss"

value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>

</el-양식-항목>

이런 식으로 프런트엔드와 백엔드가 일관되면 실수가 없을 것입니다.

おすすめ

転載: blog.csdn.net/weixin_44821114/article/details/133454637