Problema de formato de hora de entrada de Springboot
. En este momento, puede utilizar la anotación @DateTimeFormat de Spring para formatear. los parámetros Resolviendo así los problemas anteriores.
Como se muestra arriba, acceda a /date/test nuevamente y pase los parámetros: 2018-08-02 22:05:55 se imprimirá en la consola:
date1:Thu 02 de agosto 22:05:55 CST 2018
date2:2018-08-02 22:05:55
Como puede ver, puede recibir parámetros después de agregar la anotación @DateTimeFormat , pero aún necesitas convertir el formato de fecha y hora manualmente.
Esto se debe a que el formato de fecha y hora especificado por el atributo de modo de la anotación @DateTimeFormat no es el formato de fecha que se va a convertir, sino el formato correspondiente al formato del parámetro recibido. mm:ss")
Entonces los parámetros entrantes deben ser los siguientes:
2018/08/02 22:05:55
De lo contrario, se generará una excepción. be throw
Supongamos que el formato del parámetro saliente es "Fecha": "1565003805835"
Este formato no es el que queremos, entonces, ¿cómo lo formateamos @JsonFormat de Jackson? anotación
Modificar DateVo:
Parámetros entrantes: 2018-08-02 22:05:55, podemos ver que la interfaz devuelve:
"fecha" : "2018-08-01 14:32:57"
Aunque el formato de hora es correcto, la hora actual es en realidad "2018-08-01 22:32:57", que es 8 horas antes. Esto se debe a que cuando Jackson serializa la hora, está formateada según la hora estándar internacional GMT y la zona horaria predeterminada utilizada en China es la zona horaria CST, que tiene una diferencia de 8 horas. la anotación @JsonFormat debe agregar otro atributo:
Restaurar la suma de comprobación fastjson de JsonFormat y el formato de hora se puede pasar como marca de tiempo y tipo de fecha
Referencia: /zhou520yue520/article/details/ 81348926