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"));   
   }
   
}