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

 

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值