Java学习之判断某一时间是否在指定时间段内

来源:互联网 发布:人工智能等级 编辑:程序博客网 时间:2024/06/06 03:08

​import java.util.Calendar;

/** * 时间比较工具类 *   * @author lzy * @time 201762016: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"));   }}

阅读全文
1 0
原创粉丝点击