Java判断当前时间是否在时间段中

原理很简单就是通过"年"+"月"+"日"+"时"+"分"+"秒" 转换int进行大小判断。


public static boolean isInDate(Date date, String strDateBegin, String strDateEnd) { 
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
   String strDate = sdf.format(date);  
   
   int intdate = Integer.parseInt(strDate.substring(11, 13)+strDate.substring(14, 16)+strDate.substring(17, 19));
   int intDateBegin = Integer.parseInt(strDateBegin.substring(0, 2)+strDateBegin.substring(3, 5)+strDateBegin.substring(6, 8));
   int intDateEnd = Integer.parseInt(strDateEnd.substring(0, 2)+strDateEnd.substring(3, 5)+strDateEnd.substring(6, 8));
   
   if(intdate>=intDateBegin&&intdate<=intDateEnd){
    return true;
   }
   else{
    return false;
   }
} 


SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
String startdate = "2016-04-11 00:00:00";  
String enddate = "2016-04-11 00:05:00";  
String nowdate = "2016-04-11 00:03:30";  
  
try {  
            Date sdate = ft.parse(startdate);  
            Date edate = ft.parse(enddate);  
            Date ndate = ft.parse(nowdate);  
            if (ndate.compareTo(sdate) > 0 && ndate.compareTo(edate) < 0) {  
                System.out.println(true);  
            }else{  
                System.out.println(false);  
            }  
} catch (ParseException e) {  
// TODO Auto-generated catch block  
e.printStackTrace();  
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值