【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);
相关推荐
2302_1119 小时前
java时间类型
java·开发语言
用户8181870627469 小时前
第25章 Redis集群脑裂实录:一次真实故障复盘
java·后端
运行时异常9 小时前
【WMS 仓储系统集成 AI Agent 实战】第 6 讲:RAG 知识库——“输出简单流程“为什么检索不到任何东西
java
小七在进步9 小时前
类和对象(三)
java·开发语言
夜不会漫长9 小时前
C++:类和对象(1)
java·开发语言·c++
czt_java9 小时前
Java文件IO核心知识点总结
java·开发语言
EatFan9 小时前
从单体到模块化:我的 Spring Boot 项目为什么拆成 framework、module、server?
java·spring boot·后端
Java内核笔记9 小时前
Spring Boot 4 可观测性源码剖析:OpenTelemetry 全链路打通日志、指标、追踪
java·后端
Wang's Blog9 小时前
Java框架快速入门: Spring Security+OAuth2之跨域处理
java·开发语言·spring
我是大猴子9 小时前
MyBatis‑Plus & MyBatis‑Flex 区别
java·服务器·数据库