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