【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);
相关推荐
diudiu_3310 小时前
web漏洞--认证缺陷
java·前端·网络
heartbeat..10 小时前
注解 + 反射:Web 项目 Excel 一键导出工具 EnhancedExportExcelUtil 详解
java·excel·poi
lkbhua莱克瓦2410 小时前
IO流练习(加密和解密文件)
java·开发语言·笔记·学习方法·io流·io流练习题
嘟嘟w11 小时前
Servlet的生命周期
java
张较瘦_11 小时前
SpringBoot3 | SpringBoot中Entity、DTO、VO的通俗理解与实战
java·spring boot·后端
may_一一11 小时前
docker安装的redis状态一直是restarting
java·redis·docker
zhangyifang_00911 小时前
Spring中的SPI机制
java·spring
han_hanker12 小时前
这里使用 extends HashMap<String, Object> 和 类本身定义变量的优缺点
java·开发语言
careathers12 小时前
【JavaSE语法】面向对象初步认识
java·面向对象
coding随想12 小时前
掌控选区的终极武器:getSelection API的深度解析与实战应用
java·前端·javascript