【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);
相关推荐
czlczl200209253 分钟前
KRaft原理
java·zookeeper
毕设源码-朱学姐40 分钟前
【开题答辩全过程】以 基于SSM的宜佳家具电商平台为例,包含答辩的问题和答案
java
客卿1231 小时前
最小生成树(贪心)--构造回文串(字符串 + 回文判断 + 构造)
java·开发语言·算法
天启HTTP1 小时前
多线程环境下,动态IP怎么分配最合理
java·服务器·网络
hzb666661 小时前
xd_day32-day40
java·javascript·学习·安全·web安全·tomcat·php
东北甜妹1 小时前
Python脚本
java·开发语言·前端
心勤则明1 小时前
Spring AI Alibaba 实战 MCP 协议
java·人工智能·spring
NGC_66111 小时前
ConcurrentHashMap1.8 多线程扩容机制
java·开发语言
东离与糖宝1 小时前
不用Python!Java+Spring AI 3.x本地RAG系统搭建实战
java·人工智能
堕2741 小时前
JavaEE初阶——《多线程--. 多线程带来的的⻛险-线程安全 (重点)》
java·算法·java-ee