【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);
相关推荐
没有bug.的程序员6 分钟前
云原生 + JIT:冷启动与预热优化
java·jvm·云原生·日志·gc·jit
risc12345610 分钟前
【备忘录】java.lang.Throwable#addSuppressed这个是干嘛的?
java·开发语言
__万波__12 分钟前
二十三种设计模式(十)--外观模式
java·设计模式·外观模式
Geoking.12 分钟前
深度理解 Java 中的 switch —— 从基础到进阶的完整指南
java
今天你TLE了吗14 分钟前
Java:基于注解实现去重表消息防止重复消费
java·spring boot·分布式·spring cloud·幂等
没有bug.的程序员14 分钟前
大规模微服务下的 JVM 调优实战指南
java·jvm·spring·wpf·延迟
北友舰长15 分钟前
基于Springboot+vue大型商场应急预案管理系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
java·vue.js·spring boot·mysql·商场·应急处理·应急
赵庆明老师15 分钟前
在ASP.NET Core Web Api中添加身份验证和授权
java·前端·asp.net
菜鸟小九15 分钟前
redis基础(java客户端)
java·redis·bootstrap
七宝大爷18 分钟前
第一个CUDA程序:从向量加法开始
android·java·开发语言