Cuando MYSQL almacena la hora de finalización del tipo de fecha y hora, se convertirá en un problema del segundo día

Escenas

El tiempo almacenado en el código es 2023-05-20 23:59:59 Mostrado en la base de datos: 2023-05-21 00:00:00

razón

El almacenamiento real es 2023-05-20 23:59:59 999.
Cuando se almacena la base de datos, habrá un acarreo de milisegundos 500. Sin embargo, cuando el programa asigna el tiempo a la variable, existe una alta probabilidad de que superará los 500 ms.

resolver

	<!--Hutool Java工具包-->
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.8.8</version>
    </dependency>

Hora de finalización: nueva fecha ();

DateUtil.endOfDay(nueva fecha()).offset(DateField.MILISECOND,-999)

Supongo que te gusta

Origin blog.csdn.net/Ls66666Ls/article/details/131092384
Recomendado
Clasificación