在日常开发中我们经常会涉及到时间的大小比较或者是判断某个时间是否在某个时间段内,前者很容易,后者略微复杂
今天教大家如何轻松实习时间段的判断!
首先给大家提供一个方法,只需传入你要判断的某个时间和判断的起始时间还有结束时间,就可以返回给你一个boolean值
/**MaNongXF
* 判断时间是否处于某个时间段内
*
* @param time 需要比较的时间
* @param from 起始时间
* @param to 结束时间
* @return
*/
public static boolean belongCalendar(Date time, Date from, Date to) {
Calendar date = Calendar.getInstance();
date.setTime(time);
Calendar after = Calendar.getInstance();
after.setTime(from);
Calendar before = Calendar.getInstance();
before.setTime(to);
if (date.after(after) && date.before(before)) {
return true;
} else {
return false;
}
}
这里我做个简单的演示
手动的创建了两个时间:parse1、parse2,然后new Date()获取当前时间
现在判断当前时间是否在我创建的两个时间段之间
如果是则返回true,否的话返回false
根据以上结果可以看出当前时间是在两个时间段之间的
下面我再把时间段手动修改,使当前时间不在时间段之间再调用方法判断
可以看到结果为false!
ps:如果发生错误,请检查时间的格式是否一致!