【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);
相关推荐
牛牛牌蜡笔小新2 小时前
Java-常用类库
java·开发语言
Wang's Blog2 小时前
Java 项目实战: 交友项目 - MongoDB集群:概述
java·mongodb·交友
wangchunyu1142 小时前
JAVA ThreadLocal、伪共享与Disruptor
java
慧都小项2 小时前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
Wang's Blog2 小时前
Java 项目实战: 交友项目 - MongoDB基础总结与自检清单
java·mongodb·交友
鬼手点金2 小时前
消息的四种角色
java·前端·人工智能·git·深度学习
zzu123zsw2 小时前
面对多 RPC 扇入超时崩溃:深入 asyncTool 核心 DAG 编排与线程池隔离防护
java·网络·spring boot·网络协议·rpc·并发编程
snpgroupcn2 小时前
SAP 系统退役的归档架构怎么设计:可检索、可理解、可追溯、可证明
java·数据库·架构
文丑颜不良啊2 小时前
LeetCode476~500题目解析
java·leetcode
雨落在了我的手上2 小时前
JavaEE初级(1):计算机是如何⼯作的
java·java-ee