[img]http://dl.iteye.com/upload/attachment/360003/6d017f39-414d-3e0c-b250-2187c440f064.png[/img]
如上图:X Y Z 分别为传来的开始时间可能位于数据库中时间段的位置。
[b]X有三种可能 [/b]
即传来的开始时间为与数据可中某条数据的开始位置!
这样他的结束时间就有三种可能
1.位于数据库中开始时间(start)之前
2.位于数据库中开始时间(start)与结束时间(end)之间
3.位于数据库中结束时间(end)之后
[b]Y 有两种种可能 [/b]
1.位于数据库中开始时间(start)与结束时间(end)之间
2.位于数据库中结束时间(end)之后
[b]Z 只有一种可能[/b]
位于数据库中结束时间(end)之后
有了以上的分析就很明了了!
即传来的开始时间是startTime 结束时间endTime
if((startTime.getTime()<=start.getTime()) &&
endTime.getTime()>=start.getTime())){
return true;
}else if((startTime.getTime()>=start.getTime())&&
startTime.getTime()<=endTime.getTime()){
return true;
}else{
return false;
}
转转请注明出处!
如上图:X Y Z 分别为传来的开始时间可能位于数据库中时间段的位置。
[b]X有三种可能 [/b]
即传来的开始时间为与数据可中某条数据的开始位置!
这样他的结束时间就有三种可能
1.位于数据库中开始时间(start)之前
2.位于数据库中开始时间(start)与结束时间(end)之间
3.位于数据库中结束时间(end)之后
[b]Y 有两种种可能 [/b]
1.位于数据库中开始时间(start)与结束时间(end)之间
2.位于数据库中结束时间(end)之后
[b]Z 只有一种可能[/b]
位于数据库中结束时间(end)之后
有了以上的分析就很明了了!
即传来的开始时间是startTime 结束时间endTime
if((startTime.getTime()<=start.getTime()) &&
endTime.getTime()>=start.getTime())){
return true;
}else if((startTime.getTime()>=start.getTime())&&
startTime.getTime()<=endTime.getTime()){
return true;
}else{
return false;
}
转转请注明出处!