【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);
相关推荐
云烟成雨TD6 小时前
Spring AI 1.x 系列【33】RAG Advisor 组件与四大分层架构
java·人工智能·spring
江南十四行7 小时前
并发编程(七)
java
亦暖筑序8 小时前
单模型成本高、风险大?Spring AI多模型路由实战:成本降70%,可用性更稳
java·后端·ai编程
404号扳手8 小时前
Java 进阶知识(二)
java·后端
SamDeepThinking8 小时前
一个业务场景只需要一个ThreadLocal实例
java·后端·程序员
带刺的坐椅8 小时前
Solon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
java·solon·插件·plugin·热插拨
Rick19938 小时前
mysql联合索引经典实例
java·数据库·mysql
方也_arkling8 小时前
【Java-Day02】语法篇:变量/数据类型/标识符/运算符/类型转换
java·开发语言
学代码的真由酱9 小时前
WebSocket背景知识及简单实现-Java
java·websocket
lld9510279 小时前
(一)云回测:量化策略上线前的必经之路
java·服务器·数据库