在某一时间点之前做业务/做标记
BOOlean flag=false;
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
Date curDate = cal.getTime();
Integer days = getDaysBetween(curDate,appointRegLogDO.getMedDateBeg());
cal.set(Calendar.HOUR_OF_DAY, 8);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
//当日早上8点之前支持
if(days>1 || (days==1 && curDate.before(cal.getTime()))){
flag =true;
}
startDate与endDate之间的时间间隔方法
public static Integer getDaysBetween(Date startDate, Date endDate) {
Calendar fromCalendar = Calendar.getInstance();
fromCalendar.setTime(startDate);
fromCalendar.set(11, 0);
fromCalendar.set(12, 0);
fromCalendar.set(13, 0);
fromCalendar.set(14, 0);
Calendar toCalendar = Calendar.getInstance();
toCalendar.setTime(endDate);
toCalendar.set(11, 0);
toCalendar.set(12, 0);
toCalendar.set(13, 0);
toCalendar.set(14, 0);
Long days = (toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / 86400000L;
return days.intValue() + 1;
}