//比较两个时间是否存在交集
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;
}
}
比较当前时间是否在指定范围
最新推荐文章于 2021-06-17 13:12:38 发布