android判断一个时间是否在某个时间区间内
utils下TestTimeSpace代码
public class TestTimeSpace {
private static final String TAG = "TestTimeSpace";
private static Date mBeginTime;
private static Date sMNowTime;
private static Date mEndTime;
private static boolean isNot;
//判断一个时间是否在一个时间区间内
public static boolean isInTimeSpace(String nowTime, String beginTime, String endTime){
String format = "yyyy-MM-dd HH:mm:ss";
try {
sMNowTime = new SimpleDateFormat(format).parse(nowTime);
mBeginTime = new SimpleDateFormat(format).parse(beginTime);
mEndTime = new SimpleDateFormat(format).parse(endTime);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar date = Calendar.getInstance();
date.setTime(sMNowTime);
Calendar begin = Calendar.getInstance();
begin.setTime(mBeginTime);
Calendar end = Calendar.getInstance();
end.setTime(mEndTime);
if (date.after(begin) && date.before(end)) {
Log.d(TAG, " 时间正确 ---》 " + sMNowTime);
isNot = true;
} else {
Log.d(TAG, " 时间不在区间内 ---》 " + sMNowTime);
isNot = false;
}
return isNot;
}
}
Activity调用代码
//测试代码,判断是否在一个时间区间内
private void testTime() {
String nowTime = "2020-06-11 17:28:57";
String beginTime = "2020-06-01 00:00:00";
String endTime = "2020-06-30 24:00:00";
boolean isInTimeSpace = TestTimeSpace.isInTimeSpace(nowTime, beginTime, endTime);
if (isInTimeSpace) {
Log.d(TAG, " nowTime 在这个时间区间内-----》 " + nowTime);
}else {
Log.d(TAG, " nowTime 不在区间内-----》 " + nowTime);
}
}
结果
