Cuando se usa el selector de fecha electrónica de elementplus, el backend informa un error:
Resuelto [org.springframework.http.converter.HttpMessageNotReadableException: error de análisis JSON: no se puede deserializar el valor del tipo `java.util.Date` de la cadena "2022-09-08T00:00:00.000Z": formato esperado "yyyy-MM- ddHH:mm:ss"; la excepción anidada es com.fasterxml.jackson.databind.exc.InvalidFormatException: no se puede deserializar el valor de tipo `java.util.Date` de la cadena "2022-09-08T00:00:00.000Z": formato esperado "yyyy-MM-dd HH:mm:ss"<EOL> en [Fuente: (org.springframework.util.StreamUtils$NonClosingInputStream); línea: 1, columna: 76] (a través de la cadena de referencia: com.aifast.domain.Application["startTime"])]
<el-date-picker
v-model="editApplication.endTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择结束时间"
/>
Agregar anotaciones al back-end no funciona
@TableField("start_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss",locale="zh")
private Date startTime;
Imprima el valor pasado desde el extremo frontal hasta el extremo posterior, como se muestra en la figura a continuación:
Encontrado y no formateado.
Más tarde, revisé los atributos de elementplus el-date-picker y encontré el atributo value-format.La explicación oficial es la siguiente
Nombre del Atributo | ilustrar | tipo | valor opcional | valores predeterminados |
---|---|---|---|---|
formato de valor | Opcional, el formato del valor enlazado. Si no se especifica, el valor de vinculación es un objeto de fecha | cadena | Ver formato de fecha | —— |
Más tarde, especifique el formato de valor y se hará.
<el-date-picker
v-model="editApplication.startTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择开始时间"
/>