1. 测试代码
@Test
public void checkTimeIsBetween() throws ParseException {
String format = "HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
String timeString1 = "08:00:00";
Date timeDate1 = simpleDateFormat.parse(timeString1);
Date startTime = simpleDateFormat.parse("09:00:00");
Date endTime = simpleDateFormat.parse("21:00:00");
if (timeDate1.before(startTime) || timeDate1.after(endTime)) {
log.info("{} ------ 此时间不在当天9点至21点之间!", timeString1);
}
String timeString2 = "09:01:00";
Date timeDate2 = simpleDateFormat.parse(timeString2);
if (timeDate2.after(startTime) && timeDate2.before(endTime)) {
log.info("{} ------ 此时间在当天9点至21点之间!", timeString2);
}
}
2. 测试结果