El problema de la zona horaria correspondiente a la interfaz de solicitud de front-end Fecha

El front-end transmite un valor de tiempo: 2099-01-01T00:00:00+08:00 a la interfaz tranquila proporcionada por springboot y lo almacena en la base de datos mysql

Se encuentra que la base de datos está almacenada en: 2098-12-31 16:00: 00. En este momento, el jdbctype de mybatis no está especificado y se usa la marca de tiempo predeterminada

La zona horaria es incorrecta.Después de confirmar el sistema Linux, no hay problema con la zona horaria de mysql en sí, por lo que debe ser un problema de configuración.

El objeto Date utilizado en springboot acepta e imprime el valor de salida directamente.La hora no es un problema, por lo que debe estar en la parte de escribir la base de datos.

No hay problema con la configuración de mybatis.Se comprueba que es el problema de la zona horaria de conexión a la url de la base de datos.

serverTimezone=UTC
cambió a
serverTimezone=GMT%2B8
No use GMT+8, habrá problemas con el signo más

Vuelva a iniciar la prueba y se espera lo que se escribe en la base de datos.


Además de leer, lo que se devuelve al front-end es 2019-06-04T02:51:31.000+0000, que también debe convertirse en East Eighth District.

La lectura anterior de la base de datos se ha configurado, no debe ser un problema, por lo que debe estar en springboot cuando el objeto se convierte a json

El parámetro spring.jackson.time-zone se establece en GMT+8, y eso es todo.

Supongo que te gusta

Origin blog.csdn.net/small_tu/article/details/90788168
Recomendado
Clasificación