原因:mysql数据库对于毫秒数>500会自动加一秒,所以设置时间为59分59秒时,要设置毫秒数为0.
endCalendar.set(Calendar.HOUR_OF_DAY, 23);
endCalendar.set(Calendar.MINUTE, 59);
endCalendar.set(Calendar.SECOND, 59);
endCalendar.set(Calendar.MILLISECOND,0);
logger.info("获取截止时间为:{}", sdf.format(endCalendar.getTime()));