【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);
相关推荐
coderzpw4 分钟前
当模板方法模式遇上工厂模式:一道优雅的烹饪架构设计
java·模板方法模式
直裾8 分钟前
Mapreduce初使用
java·mapreduce
悠夏安末25 分钟前
intellij Idea 和 dataGrip下载和安装教程
java·ide·intellij-idea
suimeng635 分钟前
ChromeDriver的常用方法
java·selenium
Hellyc1 小时前
SpringMVC响应数据:页面跳转与回写数据
java·前端·学习
嘵奇1 小时前
深入解析 Spring Boot 测试核心注解
java·spring boot·后端
癞皮狗不赖皮1 小时前
Java安全基础-反射机制
java·反射机制·java安全基础
别惊鹊1 小时前
(三)安装和使用Maven
java·maven
兢兢业业的小白鼠1 小时前
Java高级JVM知识点记录,内存结构,垃圾回收,类文件结构,类加载器
java·开发语言·jvm·tomcat
落榜程序员2 小时前
Java 基础-29-final关键字-详解
java·开发语言