public void testTimes2(){
String strtime1,strtime2,strtime3,strtime4;
strtime1="2016-11-10 16:38";
strtime2="2016-11-10 12:38";
strtime3="2016-11-10 14:38";
strtime4="2017-11-10 20:38";
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm");
boolean flagt3=true; //默认时间段有重合
boolean flagt4=true;
//定义区间值
Date dateAfter = null;
Date dateBefor = null;
try {
dateAfter = df.parse(strtime1);
dateBefor=df.parse(strtime2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//将你输入的String 数据转化为Date
Date time3 = null;
Date time4 = null;
try {
time3 = df.parse(strtime3);
time4 = df.parse(strtime4);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//判断time是否在XX之后,并且 在XX之前
if(time3.before(dateAfter) && time3.after(dateBefor)){
System.out.println(df.format(time3)+"在此区间");
flagt3=true;
}
else{
System.out.println(df.format(time3)+"不在此区间");
flagt3=false;
}
if(time4.before(dateAfter) && time4.after(dateBefor)){
System.out.println(df.format(time4)+"在此区间");
flagt4=true;
}
else{
System.out.println(df.format(time4)+"不在此区间");
flagt4=false;
}
if(flagt3||flagt4){
System.out.println("时间段有重合");
}else{
System.out.println("时间段无重合,定时任务没有冲突");
}
}
时间段或时间点重合判断
最新推荐文章于 2022-08-12 18:03:25 发布