[置顶] 判断当前时间是否在某多个时间段

/**
* 使用方法(传入时间间隔的字符串 如:10:00-14:52,16:30-20:59)
*/
@SuppressWarnings("deprecation")
public static boolean timelag(String FORWARDPERIOD)
{
Date now=new Date();
ArrayList<Integer> timeTmp;
for (String  gaptemp: FORWARDPERIOD.split(",")) {
timeTmp=new ArrayList<Integer>();
for (String tmp : gaptemp.split("-")) {
for (String temp : tmp.split(":")) {
timeTmp.add(Integer.parseInt(temp));
}
}
if(timeTmp.get(0)<=(Integer) now.getHours()&&timeTmp.get(2)>=(Integer) now.getHours())
{
if((Integer) now.getHours()==timeTmp.get(0))
{
if(timeTmp.get(1)<(Integer) now.getMinutes())
{
return true;
}
}
else if((Integer) now.getHours()==timeTmp.get(2))
{
if(timeTmp.get(3)>(Integer) now.getMinutes())
{
return true;
}
}
else
{
return true;
}
}
}
return false;
}



-----------------------------------程序员 闫帆原创---------------------------------------

转载请注明原创人信息  程序员 闫帆yanfanvip


posted @ 2012-08-31 10:21  程序员闫帆  阅读(246)  评论(0编辑  收藏  举报