【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);
相关推荐
zlpzpl15 分钟前
Java总结进阶之路 (基础二 )
java·开发语言·python
冬夜戏雪35 分钟前
线性池java demo
java·开发语言
追随者永远是胜利者40 分钟前
(LeetCode-Hot100)5. 最长回文子串
java·算法·leetcode·职场和发展·go
小灵不想卷41 分钟前
LangChain4j 多模态
java·langchain4j
wuqingshun31415943 分钟前
String、StringBuffer、StringBuilder的应用场景
java·开发语言·jvm
日月云棠1 小时前
JDK 17 特性详解
java
追随者永远是胜利者1 小时前
(LeetCode-Hot100)19. 删除链表的倒数第 N 个结点
java·算法·leetcode·链表·go
树码小子1 小时前
Mybatis(14)Mybatis-Plus入门 & 简单使用
java·mybatis-plus
人道领域1 小时前
Maven配置加载:动态替换的艺术
java·数据库·后端
MX_93591 小时前
@Import整合第三方框架原理
java·开发语言·后端·spring