【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);
相关推荐
曹轲恒2 分钟前
方法finalize对垃圾回收器的影响
java·jvm
ybb_ymm3 分钟前
尝试新版idea及免费学习使用
java·学习·intellij-idea
潇潇云起5 分钟前
mapdb
java·开发语言·数据结构·db
MXM_7777 分钟前
laravel 并发控制写法-涉及资金
java·数据库·oracle
这就是佬们吗14 分钟前
告别 Node.js 版本冲突:NVM 安装与使用全攻略
java·linux·前端·windows·node.js·mac·web
何中应14 分钟前
@Autowrited和@Resource注解的区别及使用场景
java·开发语言·spring boot·后端·spring
一条咸鱼_SaltyFish15 分钟前
[Day16] Bug 排查记录:若依框架二次开发中的经验与教训 contract-security-ruoyi
java·开发语言·经验分享·微服务·架构·bug·开源软件
荒诞硬汉17 分钟前
递归的学习
java·学习
孤独天狼17 分钟前
java设计模式
java
一勺菠萝丶18 分钟前
Java 对接 PLC 实战:西门子 PLC 与永宏 PLC 通讯方式全面对比
java·开发语言·python