时间段或时间点重合判断

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("时间段无重合,定时任务没有冲突");
          }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值