【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);
相关推荐
于先生吖3 小时前
2026 新版 Java 同城上门家政服务系统源码 完整可运营
java·开发语言
gp3210263 小时前
什么是Spring Boot 应用开发?
java·spring boot·后端
happymaker06263 小时前
JDBC(MySQL)——DAY04(调用存储过程,存储函数)
java·数据库·mysql
清空mega3 小时前
第7章:JavaBean、Servlet 与 MVC——从 JSP 页面开发走向规范项目
java·servlet·mvc
惊讶的猫3 小时前
springboot常用注解
java·spring boot·后端
tuyanfei3 小时前
SpringSecurity+jwt实现权限认证功能
java
yhole3 小时前
【SpringBoot】单元测试实战演示及心得分享
java
OKkankan3 小时前
撕 STL 系列:封装红黑树实现 mymap 和 myset
java·c++·算法
C蔡博士4 小时前
最近点对问题(Closest Pair of Points)
java·python·算法
APIshop4 小时前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python