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();}