【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);
相关推荐
zzzgw_200115 小时前
io_uring的机理和跟epoll的对比
java·开发语言
pandarking15 小时前
[CTF]攻防世界:easy_laravel 学习
java·学习·web安全·laravel·ctf
Han.miracle15 小时前
数据结构与算法--006 和为s的两个数字(easy)
java·数据结构·算法·和为s的两个数字
AAA简单玩转程序设计15 小时前
Java集合“坑王”:ArrayList为啥越界还能浪?
java·前端
AAA简单玩转程序设计15 小时前
别再把Java枚举当“花瓶”!它能办大事
java·前端
Java天梯之路15 小时前
Spring Boot 启动流程源码解析:从 `main()` 到 Web 服务就绪
java·spring boot·面试
漂亮的小碎步丶15 小时前
【3】Spring事务管理
java·数据库·spring
WZTTMoon15 小时前
Spring Boot Swagger3 使用指南
java·spring boot·后端·swagger3
Java天梯之路15 小时前
Spring Boot 钩子全集实战(一):构造与配置阶段
java·spring boot·面试
月明长歌15 小时前
【码道初阶】LeetCode 622:设计循环队列:警惕 Rear() 方法中的“幽灵数据”陷阱
java·算法·leetcode·职场和发展