First create a re-usable method to set time to Calendar:
private Calendar setTimeToCalendar(String dateFormat, String date, boolean addADay) throws ParseException {
Date time = new SimpleDateFormat(dateFormat).parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(time );
if(addADay) {
cal.add(Calendar.DATE, 1);
}
return cal;
}
Now use this method:
String dateFormat = "HH:mm:ss";
String startTime= "20:20:20";
String endTime= "12:12:12";
String currentTime = new SimpleDateFormat(dateFormat).format(new Date());
Calendar cStart = setTimeToCalendar(dateFormat, startTime, false);
Calendar cEnd = setTimeToCalendar(dateFormat, endTime, true);
Calendar cNow = setTimeToCalendar(dateFormat, currentTime, true);
Date curDate = cNow.getTime();
if (curDate.after(cStart.getTime()) && curDate.before(cEnd.getTime())) {
System.out.println("Date is in range");
} else {
System.out.println("Date is out of range");
}