【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);
相关推荐
一 乐7 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
带刺的坐椅7 小时前
Solon AI 开发学习19 - 结合 Solon Flow 实现 ReAct 效果
java·ai·chatgpt·llm·openai·solon·deepseek
CoderYanger7 小时前
Java SE——12.异常(≠错误)《干货笔记》
java·开发语言
Data_agent7 小时前
1688获得1688店铺所有商品API,python请求示例
java·开发语言·python
why1517 小时前
面经整理——算法
java·数据结构·算法
越来越无动于衷7 小时前
Java 实现 WebService(SOAP)联网调用:从原理到实战
java·开发语言
静水楼台x7 小时前
Java之String系列--intern方法的作用及原理
java·spring
专注于大数据技术栈7 小时前
java学习--枚举(Enum)
java·学习
愤怒的代码8 小时前
Java 面试 100 题深度解析 · 专栏总览与大纲
java·面试
银迢迢8 小时前
idea控制台中文乱码采用好几种方法一直解决不了
java·ide·intellij-idea