hutool 工具类DateUtil
使用时谨慎
首先比较下时间的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();
}
更多【bug-hutool的bug之 DateUtil.endOfDay(DateUtil.date())】相关视频教程:www.yxfzedu.com