【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);
相关推荐
myloveasuka1 分钟前
时间相关类
java·开发语言
青火coding2 分钟前
Embedding是什么?从文本转向量
java·机器学习·ai·embedding
6+h3 分钟前
【java IO】转换流 + 对象流 + 序列化详解
java·开发语言
一棵树73514 分钟前
Springboot项目常用工具对比总结
java·spring boot·后端
IT痴者7 分钟前
Kotlin 开发注意事项(Android Java 开发者转型指南)
android·java·kotlin
wuqingshun3141599 分钟前
产生死锁的四个必要条件
java·jvm
青槿吖9 分钟前
第二篇:Spring MVC进阶:注解、返回值与参数接收的花式玩法
java·开发语言·后端·mysql·spring·mvc·mybatis
共享家952711 分钟前
Java入门(抽象类 与 接口)
java·开发语言
hanbr11 分钟前
C++ string类模拟实现(完整版,含全运算符重载)
java·开发语言
xUxIAOrUIII12 分钟前
【Go每日面试题】内存管理
java·开发语言·golang