【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);
相关推荐
小新同学^O^8 分钟前
简单学习 --> SpringAOP
java·学习·spring·aop
风味蘑菇干10 分钟前
使用接口定义规范,实现类完成具体逻辑。
java·开发语言
Zephyr_014 分钟前
java数据结构
java·数据结构
2401_8332693019 分钟前
Java多线程:从入门到进阶
java·开发语言
NE_STOP29 分钟前
Redis--Redis分布式系统的原理与实操
java
Forget_855032 分钟前
RHEL——Kubernetes容器编排平台(二)
java·开发语言
庞轩px1 小时前
第五篇:Spring事务管理——@Transactional的底层实现与失效场景
java·spring·事务管理·spring事务·注解transactional
研究点啥好呢1 小时前
凯捷 自动化测试(Java+Selenium)面试题精选:10道高频考题+答案解析
java·开发语言·python·selenium·测试工具·求职招聘
李白你好1 小时前
一个面向 Java 反序列化测试的桌面 GUI 工具
java
xieliyu.1 小时前
Java手搓二叉树:基础遍历与核心操作全解析
java·开发语言·数据结构·学习