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)