zoukankan      html  css  js  c++  java
  • java 判断两个时间段是不是有交集

    如上图:X Y  Z  分别为传来的开始时间可能位于数据库中时间段的位置。

    X有三种可能

        即传来的开始时间为与数据可中某条数据的开始位置!
          这样他的结束时间就有三种可能
           1.位于数据库中开始时间(start)之前
           2.位于数据库中开始时间(start)与结束时间(end)之间
           3.位于数据库中结束时间(end)之后

    Y 有两种种可能

           1.位于数据库中开始时间(start)与结束时间(end)之间
           2.位于数据库中结束时间(end)之后

    Z 只有一种可能

           位于数据库中结束时间(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;
    }

    转转请注明出处!

    1 楼 zhwtg 2012-08-06  
    else if判断条件错了,应该是<=end.getTime()
    2 楼 afeifqh 2012-09-05  
    zhwtg 写道
    else if判断条件错了,应该是<=end.getTime()

    +1
  • 相关阅读:
    spark-RDD缓存,checkpoint机制,有向无环图,stage
    spark广播变量
    k8s部署spark
    spark简单安装
    搭建一套高可用的hadoop集群
    JavaScript实现无限级递归树的示例代码
    $.ajax 调用 Asp.Net Core Razor Page 后台代码
    2020蓝桥杯省赛B组第二轮 H 字串分值
    取整函数
    c++按空格分割句子
  • 原文地址:https://www.cnblogs.com/tonykan/p/3469043.html
Copyright © 2011-2022 走看看