【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);
相关推荐
ch.ju12 小时前
Java Programming Chapter 4——Overloading of method
java·开发语言
dulu~dulu12 小时前
大模型---工具调用
java·服务器·前端
过期动态12 小时前
【RabbitMQ高级篇】生产者可靠性、MQ可靠性、消费者可靠性以及延迟队列的实现
java·数据结构·分布式·算法·rabbitmq·ruby
2401_8332693012 小时前
Java异常处理入门
java·开发语言
憧憬成为java架构高手的小白12 小时前
苍穹外卖--day07(缓存商品,购物车)
java·spring boot
观无12 小时前
若依框架在window的打包部署
java
问心无愧051312 小时前
ctf show web入门 254
java·开发语言·笔记
逸Y 仙X13 小时前
文章三:Elasticsearch 集群恢复和索引分布
java·大数据·linux·服务器·elasticsearch·搜索引擎·全文检索
奋斗的小乌龟20 小时前
动态创建Agent02
java
ZFSS21 小时前
Localization Translate API 集成与使用指南
java·服务器·数据库·人工智能·mysql·ai编程