判断当前时间是否在某个时间范围内:比如:在8:00~20:00

//2012/03/12,added by king
   public static void setTime(){
  /*  SimpleDateFormat sdf = new SimpleDateFormat("HHmmss", Locale.CHINA);
    Date m_date = new Date();
    Calendar c = Calendar.getInstance();  
    c.setTime(m_date);    
    long lMill = c.getTimeInMillis();
    c.setTimeInMillis(lMill);
    System.out.println(lMill);
    System.out.print(sdf.format(c.getTime()));*/
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    Calendar currentDate = Calendar.getInstance(); 
    currentDate.setTime(new Date());
   
    Calendar min=Calendar.getInstance();
    //min=currentDate;
    min.set(Calendar.YEAR, currentDate.get(Calendar.YEAR));
    min.set(Calendar.MONTH, currentDate.get(Calendar.MONTH));
    min.set(Calendar.HOUR_OF_DAY, 8);
    min.set(Calendar.MINUTE, 0);
    min.set(Calendar.SECOND, 0);
    min.set(Calendar.MILLISECOND, 0);
   
    Calendar max=Calendar.getInstance();
   // max=currentDate;
    max.set(Calendar.YEAR, currentDate.get(Calendar.YEAR));
    max.set(Calendar.MONTH, currentDate.get(Calendar.MONTH));
    max.set(Calendar.HOUR_OF_DAY, 20);
    max.set(Calendar.MINUTE, 0);
    max.set(Calendar.SECOND, 0);
    max.set(Calendar.MILLISECOND, 0);
   
    if(currentDate.getTimeInMillis()>=min.getTimeInMillis() && currentDate.getTimeInMillis()<=max.getTimeInMillis()){    
     System.out.println("+++++++"+sdf.format(min.getTime()));
     System.out.println(currentDate.getTimeInMillis()-min.getTimeInMillis());
     System.out.println(min.get(Calendar.HOUR_OF_DAY));
     System.out.println(currentDate.get(Calendar.HOUR));
     System.out.println("时间在8点到20点之间");
     currentDate.add(Calendar.HOUR, 8);
     System.out.println("========"+sdf.format(currentDate.getTime()));
    }else{
     System.out.println("-------"+sdf.format(max.getTime()));
     System.out.println("时间不在8点到20点之间");    }
   }

转载于:https://www.cnblogs.com/king-sheng/archive/2012/03/28/2421537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值