【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);
相关推荐
whn197715 小时前
达梦数据库的整体负载变化查看
java·开发语言·数据库
小满、15 小时前
RabbitMQ:Fanout、Direct、Topic 交换机、队列声明与消息转换器
java·分布式·消息队列·rabbitmq·spring amqp
檀越剑指大厂16 小时前
【Idea系列】换行处理
java·ide·intellij-idea
wanghowie16 小时前
01.04 Java基础篇|泛型、注解与反射实战
java·开发语言·windows
深圳佛手16 小时前
Java大对象(如 List、Map)如何复用?错误的方法是?正确的方法是?
java·jvm·windows
言之。16 小时前
Claude Code Skills 实用使用手册
java·开发语言
苹果醋316 小时前
JAVA设计模式之策略模式
java·运维·spring boot·mysql·nginx
千寻技术帮16 小时前
10370_基于Springboot的校园志愿者管理系统
java·spring boot·后端·毕业设计
Rinai_R16 小时前
关于 Go 的内存管理这档事
java·开发语言·golang
聆风吟º16 小时前
【Spring Boot 报错已解决】彻底解决 “Main method not found in class com.xxx.Application” 报错
java·spring boot·后端