【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);
相关推荐
悟能不能悟6 分钟前
java HttpServletRequest 设置header
java·开发语言
悟空码字12 分钟前
SpringBoot整合FFmpeg,打造你的专属视频处理工厂
java·spring boot·后端
独自归家的兔14 分钟前
Spring Boot 版本怎么选?2/3/4 深度对比 + 迁移避坑指南(含 Java 8→21 适配要点)
java·spring boot·后端
郝学胜-神的一滴23 分钟前
线程同步:并行世界的秩序守护者
java·linux·开发语言·c++·程序人生
掉鱼的猫44 分钟前
灵动如画 —— 初识 Solon Graph Fluent API 编排
java·openai·workflow
周杰伦fans1 小时前
AndroidStudioJava国内镜像地址gradle
android·java·android-studio
艾莉丝努力练剑1 小时前
【Linux进程控制(一)】进程创建是呼吸,进程终止是死亡,进程等待是重生:进程控制三部曲
android·java·linux·运维·服务器·人工智能·安全
天天摸鱼的java工程师1 小时前
RocketMQ 与 Kafka 对比:消息队列选型的核心考量因素
java·后端
uup1 小时前
SpringBoot 集成 Redis 分布式锁实战:从手动实现到注解式优雅落地
java·redis