Red de conocimiento informático - Problemas con los teléfonos móviles - Problema de formato de hora de entrada de Springboot

Problema de formato de hora de entrada de Springboot

Al convertir jackson autónomo, también se admite el formato de hora predeterminado yyyy-MM-dd'T'HH:mm:ss.SSS

. 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