【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);
相关推荐
叫我莫言鸭9 小时前
关于word生成报告的POI学习2循环标题内容
java·学习·word
七夜zippoe9 小时前
Spring与MyBatis整合原理及事务管理
java·spring·mybatis·事务·mapper
yaoxin52112310 小时前
278. Java Stream API - 限制与跳过操作全解析
java·开发语言·python
短剑重铸之日10 小时前
《深入解析JVM》第五章:JDK 8之后版本的优化与JDK 25前瞻
java·开发语言·jvm·后端
love530love10 小时前
【探讨】“父级/基环境损坏,子环境全部失效”,如何避免 .venv 受父级 Python 损坏影响?
java·开发语言·人工智能·windows·python·编程·ai编程
java硕哥10 小时前
Spring源码debug方法
java·后端·spring
杂货铺的小掌柜10 小时前
MAC版IDEA常用快捷键
java·macos·intellij-idea
xjz184210 小时前
JVM虚拟线程:JEP 444开启Java并发编程新纪元
java
JH307310 小时前
Spring Retry 实战:优雅搞定重试需求
java·后端·spring
蓝眸少年CY11 小时前
测试Java性能
java·开发语言·python