@Override
public boolean includesDate(Calendar cal) {
long millis = cal.getTimeInMillis();
Calendar startCal = setStart(cal);
Calendar endCal = setEnd(startCal);
if (endCal.before(startCal)) {
endCal.add(Calendar.DAY_OF_MONTH, 1);
}
long startMillis = startCal.getTimeInMillis();
long endMillis = endCal.getTimeInMillis();
return millis >= startMillis && millis <= endMillis;