【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);
相关推荐
是梦终空1 小时前
JAVA毕业设计253—基于Java+Springboot+vue3+协同过滤推荐算法的传统服饰文化平台(源代码+数据库+任务书+12000字论文)
java·spring boot·vue·毕业设计·课程设计·协同过滤推荐算法·传统服饰文化平台
HerayChen8 小时前
HbuilderX 内存溢出报错
java·大数据·linux
程序员小白条9 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
小马爱打代码9 小时前
Spring AI:搭建自定义 MCP Server:获取 QQ 信息
java·人工智能·spring
郭涤生9 小时前
QT 架构笔记
java·数据库·系统架构
daidaidaiyu9 小时前
基于LangGraph开发复杂智能体学习一则
java·ai
小小8程序员10 小时前
STL 库(C++ Standard Template Library)全面介绍
java·开发语言·c++
a努力。10 小时前
Redis Java 开发系列#2 数据结构
java·数据结构·redis
a努力。11 小时前
腾讯Java面试被问:String、StringBuffer、StringBuilder区别
java·开发语言·后端·面试·职场和发展·架构
Vic1010112 小时前
解决 Spring Security 在异步线程中用户信息丢失的问题
java·前端·spring