hutool的bug之 DateUtil.endOfDay(DateUtil.date())

hutool 工具类DateUtil

使用时谨慎

DateUtil.endOfDay 得到的时间保存到数据时会增加一秒

首先比较下时间的long值:

这样就很明显的看出来,hutool工具类的date是毫秒位多了**.999**,保存到mysql 的时候,MySQL数据库对于毫秒大于500的数据进行进位,这样就导致了得到的时间到mysql时会增加一秒。

网络上的解决方案:
https://www.cnblogs.com/fswhq/p/mysql_1.html

代码如下:

复制代码
public static Date getEndOfDay(Date date) {
        Calendar calendarEnd = Calendar.getInstance();
        calendarEnd.setTime(date);
        calendarEnd.set(Calendar.HOUR_OF_DAY, 23);
        calendarEnd.set(Calendar.MINUTE, 59);
        calendarEnd.set(Calendar.SECOND, 59);
        calendarEnd.set(Calendar.MILLISECOND, 0); // 这一句比较关键
        return calendarEnd.getTime();
    }
相关推荐
l1t2 小时前
修改一个触发PostgreSQL 17.2 bug的SQL
sql·postgresql·bug
包小黑6 小时前
【Linux】bug登记好习惯:发现bug,用命令行截取对应日志
linux·bug
癫狂的兔子2 天前
【BUG】【Python】逆序取值为空
bug
癫狂的兔子2 天前
【BUG】【Python】精确度问题
python·bug
癫狂的兔子2 天前
【BUG】【Python】合并两个列表
bug
癫狂的兔子2 天前
【BUG】【Python】eval()报错
python·bug
余生H2 天前
Ai编程翻车修车记3 -一次因为移除监听器失败导致bug后的DOM事件深入学习
学习·bug·ai编程
癫狂的兔子2 天前
【BUG】【Python】list切片和list.reverse()的区别
bug
gladiator+3 天前
Weblog项目bug合集
bug
workflower4 天前
小强地狱(Bug Hell)
大数据·bug·团队开发·需求分析·个人开发·结对编程