Si no acumulas pasos, no llegarás a miles de kilómetros, si no acumulas riachuelos, no podrás formar ríos y mares ----- al yo luchador
Escenas:
El front-end transmite parámetros de fecha al back-end, y el back-end recibe problemas. Resumiré este problema de bajo nivel una vez que lo encuentre.
Referencia de la documentación:
Formato de fecha de inicio: aaaa-MM-dd HH:mm:ss
Forma correcta:
Método 1: el backend usa el tipo de fecha para recibir
Método 2: el campo de tipo de fecha de backend solo usa @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") para recibir
Camino equivocado:
Método 1: use solo @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") para recibir el campo de tipo de fecha de backend e informe un error directamente al realizar la solicitud.
Use la anotación @DateTimeFormat correctamente
Método 1: agregue @RequestBody al objeto receptor y utilícelo con @JsonFormat
Método 2: el objeto receptor no agrega @RequestBody y el campo de tipo de fecha solo usa @DateTimeFormate
Nota: El cuerpo de la solicitud que se usa aquí es form-date . Si usa el json del cuerpo de la solicitud, no recibirá datos si usa el siguiente campo de tipo de fecha de backend de la solicitud
Resumir:
Cuando la cadena de fecha del front-end se pasa al back- end cuando el back-end la recibe con un campo de tipo de fecha
1. El objeto receptor usa @RequestBody con @DateTimeFormat y @JsonForma
2. El objeto receptor usa @RequestBody con @JsonForma para convertir la cadena de fecha en un formato de fecha
3. El objeto receptor no necesita estar decorado con @RequestBody, el tipo de datos de formulario del cuerpo de la solicitud (no se permite el tipo json) puede pasar @DateTimeFormat
Convertir cadena de fecha a formato de fecha