@Test
public void test07() throws ParseException {
Calendar nowTime = Calendar.getInstance();
nowTime.setTime( new SimpleDateFormat("yyyyMMdd").parse("20220329"));
Calendar startTime = Calendar.getInstance();
startTime.setTime( new SimpleDateFormat("yyyyMMddHHmm").parse("202203300000"));
Calendar endTime = Calendar.getInstance();
endTime.setTime( new SimpleDateFormat("yyyyMMddHHmm").parse("202303290000"));
if(isEffectiveDate(nowTime, startTime, endTime)){
System.out.println("在区间");
}else {
System.out.println("不在区间");
}
}
/**
* 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
*
* @param nowTime 当前时间
* @param startTime 开始时间
* @param endTime 结束时间
* @return boolean
* @author shuguang
*/
public static boolean isEffectiveDate(Calendar nowTime, Calendar startTime, Calendar endTime) {
if (nowTime.getTime().equals(startTime.getTime()) || nowTime.getTime().equals(endTime.getTime())) {
return true;
}
return nowTime.after(startTime) && nowTime.before(endTime);
}
03-13
1399

11-14