您的位置:首页 > 其它

比较当前时间是否在指定范围

2012-05-19 15:41 393 查看
//比较两个时间是否存在交集
public static boolean isInDates(String times){
int strDateBeginH = Integer.parseInt(times.split("-")[0].split(":")[0]);
int strDateBeginM = Integer.parseInt(times.split("-")[0].split(":")[1]);
int beginM = strDateBeginH*3600+strDateBeginM*60;
System.out.println("开始时间	"+strDateBeginH+":"+strDateBeginM+"    "+beginM);

Date dt = new Date();
int strDateH = dt.getHours();
int strDateM = dt.getMinutes();
int thisM = strDateH*3600+strDateM*60;
System.out.println("当前时间	"+strDateH+":"+strDateM+"    "+thisM);

int strDateEndH = Integer.parseInt(times.split("-")[1].split(":")[0]);
int strDateEndM = Integer.parseInt(times.split("-")[1].split(":")[1]);
int endM = strDateEndH*3600+strDateEndM*60;
System.out.println("结束时间	"+strDateEndH+":"+strDateEndM+"    "+endM);

System.out.println("比较实际  ["+beginM+" "+thisM+" "+endM+"] "+(thisM>= beginM && thisM <= endM));
if(thisM>= beginM && thisM <= endM){
return true;
}else{
return false;
}
}
//比较两个时间是否存在交集
public static boolean isInDates_old(String times){
Date dt = new Date();
int strDateH = dt.getHours();
int strDateM = dt.getMinutes();
if(strDateH == 0 && strDateM == 0){
strDateH = 23;strDateM = 59;
}else if(strDateH == 0){
strDateH = 24;
}else if(strDateM == 0){
strDateH = strDateH-1;strDateM = 59;
}

int strDateBeginH = Integer.parseInt(times.split("-")[0].split(":")[0]);
int strDateBeginM = Integer.parseInt(times.split("-")[0].split(":")[1]);

int strDateEndH = Integer.parseInt(times.split("-")[1].split(":")[0]);
int strDateEndM = Integer.parseInt(times.split("-")[1].split(":")[1]);
if(strDateEndH == 0 && strDateEndM == 0){
strDateEndH = 23;strDateEndM = 59;
}else if(strDateEndH == 0){
strDateEndH = 24;
}else if(strDateEndM == 0){
strDateEndH = strDateEndH-1;strDateEndM = 59;
}

if((strDateH>=strDateBeginH && strDateM>=strDateBeginM && strDateH<=strDateEndH && strDateM<=strDateEndM)){
return true;
}else{
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐