【JAVA】MySQL中datetime类型23:59:59自动变为下一天的00:00:00

如:2024-08-11 23:59:59 变成了 2024-08-12 00:00:00。

解析:数据库入库的时候会有500毫秒的进位,然而程序在赋值时间给变量的时候很大概率会超过500ms,有时是999ms。

解决方案

java 复制代码
// DateUtil Hutool官网   将生成的时间往前偏移999毫秒即可。
DateUtil.endOfDay(DateUtil.date()).offset(DateField.MILLISECOND,-999);
相关推荐
java1234_小锋13 小时前
Java高频面试题:为什么Zookeeper集群的数目一般为奇数个?
java·zookeeper·java-zookeeper
草履虫建模13 小时前
Java 集合框架:接口体系、常用实现、底层结构与选型(含线程安全)
java·数据结构·windows·安全·决策树·kafka·哈希算法
坚持就完事了13 小时前
Java泛型
java·开发语言
cyforkk14 小时前
YAML 基础语法与编写规范详解
java
亓才孓14 小时前
[Spring测试]TestRestTemplate
java·后端·spring
逆光的July14 小时前
扫码登录的设计与实现
java
Miqiuha14 小时前
工作答辩框架
java·开发语言
happymaker062614 小时前
Java学习日记——DAY25(JavaSE完结)
java·开发语言·学习
CHANG_THE_WORLD14 小时前
C++指针与引用:从语法到底层的全面剖析
java·数据结构·c++
HAPPY酷14 小时前
Visual Studio C++ 项目“添加现有项“避坑指南
java·c++·visual studio