import java.util.Calendar;
/**
* 时间比较工具类
*
* @author lzy
* @time 2017年6月20日16:28:48 */
public class DateUtil {
/**
* 判断时间是否在时间段内
* @param time System.currentTimeMillis()
* @param strDateBegin 开始时间 00:00:00
* @param strDateEnd 结束时间 00:05:00
* @return
*/
public static boolean isInDate(long time, String strDateBegin, String strDateEnd) {
Calendar calendar = Calendar.getInstance();
// 处理开始时间
String[] startTime = strDateBegin.split(":");
calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(startTime[0]));
calendar.set(Calendar.MINUTE, Integer.valueOf(startTime[1]));
calendar.set(Calendar.SECOND, Integer.valueOf(startTime[2]));
calendar.set(Calendar.MILLISECOND, 0);
long startTimeL = calendar.getTimeInMillis();
// 处理结束时间
String[] endTime = strDateEnd.split(":");
calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(endTime[0]));
calendar.set(Calendar.MINUTE, Integer.valueOf(endTime[1]));
calendar.set(Calendar.SECOND, Integer.valueOf(endTime[2]));
calendar.set(Calendar.MILLISECOND, 0);
long endTimeL = calendar.getTimeInMillis();
return time >= startTimeL && time <= endTimeL;
}
public static void main(String[] args) {
System.out.println(isInDate(System.currentTimeMillis(), "17:00:00", "17:30:00"));
}
}
















