//比较两个时间是否存在交集
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;
}
} 比较当前时间是否在指定范围
最新推荐文章于 2024-01-24 21:50:36 发布
本文提供了一种方法来判断两个指定时间是否存在交集,通过解析字符串中的小时和分钟,将其转换为总分钟数进行比较。
946

被折叠的 条评论
为什么被折叠?



