【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 分钟前
PostgreSQL 中的 NULL 陷阱:从一次排除过滤说起
java·数据库·postgresql
代码改善世界5 分钟前
【C++进阶】二叉搜索树
java·数据结构·c++
学习3人组5 分钟前
业务主表+JSON自定义字段
java·spring boot·json
雨落在了我的手上7 分钟前
初识java(六):方法的使用
java·开发语言
张敬之、8 分钟前
sa-token
java
_Evan_Yao16 分钟前
从“全量发布”到“小步快跑”:灰度发布的简单实践与学习路径
java·后端·学习
想带你从多云到转晴31 分钟前
优选算法---双指针
java·算法
闲适达人41 分钟前
nginx传递url的获取方案
java·服务器·前端
折哥的程序人生 · 物流技术专研1 小时前
《Java 100 天进阶之路》第21篇:Java Object类
java·开发语言·后端·面试·哈希算法
27669582921 小时前
阿里图像修复验证码自动化分析
java·前端·自动化·阿里滑块·drssionpage·阿里图像修复验证码·阿里图像复原