如上图: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

转载于:https://www.cnblogs.com/tonykan/p/3469043.html

java 判断两个时间段是不是有交集相关推荐

  1. Java判断两个集合是否具有交集以及如何获得交集

    Java判断两个集合是否具有交集以及如何获得交集 一.Java判断两个集合是否具有交集 1.Collections.disjoint 2.CollectionUtils.containsAny 3.C ...

  2. 如何判断两个时间段是否有交集

    给定两个左闭右开时间段 [A, B).[X, Y),如何判断它们是否有交集? 由于时间可以转换为时间戳,时间戳是一个数字,所以我们可以将问题转换为:如何判断两个左闭右开的数字区间是否有交集. 结论是如 ...

  3. SQL判断两个时间段是否存在交集

    场景: 数据库有有两个字段.开始时间,和结束时间,指定一个时间段(a,b),a表示开始时间,b表示结束时间.看数据库中有没有与(a,b)存在交集的时间段,有的话就返回那条记录. 分情形讨论 SQL: ...

  4. java 时间段重叠_java 判断两个时间段是否重叠的案例

    java 判断两个时间段是否重叠的案例 发布时间:2020-10-21 16:08:51 来源:脚本之家 阅读:108 作者:SakuyaM 最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找 ...

  5. java里怎么判断时间重合_java 判断两个时间段是否重叠的案例

    最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码.大佬们的思路过于简洁了,有些理解不了.还只是个菜鸟码农,还是多锻炼锻炼自己的思路. 思路很简单:定义一个时间段的概念,既然是时间段 ...

  6. 判断两个时间段范围是否有交集

    前言 项目中经常会遇到判断两个时间段范围是否有交集,所以本文就记录下当时思考的过程和示例代码. 本文提供两种思路. 一.正向思维,求交集 以某个时间段为固定参考范围,然后有交集的情况共有以下四种情况分 ...

  7. 判断两个时间段交集、时间重叠问题

    判断两个时间段范围是否有交集(时间重叠)问题经常遇到,比如预约会议室开会,活动的开始结束等,本文做此分析. 前提:本文时间传参已做限制,结束时间必须大于开始时间 1.正向思维 代码如下 (oneSta ...

  8. Java判断两个Date是不是同一天

    From: https://blog.csdn.net/xingchenbingbuyu/article/details/82734695 Java判断两个Date是不是同一天 1. 利用Calend ...

  9. 判断两个时间段是否重叠的算法

    判断两个时间段是否重叠,如: startdate1 - enddate1 startdate2 - enddate2 两个时间的重叠分4种情况,若你一一列出这四种情况来判断是否重叠那就弱爆了,最简单的 ...

最新文章

  1. java集合中某一个元素出现的次数
  2. BZOJ2062 : 素颜2(face2)
  3. 实习的第一天——培训
  4. css grid布局
  5. 2. TypeScript笔记
  6. Quartz.net通过配置文件来完成作业调度
  7. mysql 不能添加外键 1215_MySQL错误1215:无法添加外键约束
  8. Android Studio 常用快捷键 for mac
  9. 数据库(表结构和数据) 保存为 *.sql文件
  10. html中的数字选框,带有复选框和数字类型的HTML表单提交与PHP?
  11. Java网络编程——Socket
  12. 配置 Oracle 11gR2 在 CentOS6 上开机自启动
  13. 排序算法浅析(一)比较排序算法
  14. n文件的上传和下载,struts2和springmvc
  15. JAVA多线程之状态转换图
  16. 魅族手机无限网无法连接服务器,魅族手机wifi为何连接不了了
  17. 基金销售:基金转换与超级转换
  18. mysql修改my.ini_MySQL配置文件(my.ini)详解
  19. dz3 php post 登录,如何在调用discuz接口中传递登录状态
  20. 融合软泥怪 (优先队列)

热门文章

  1. 网络管理员的任务与职责
  2. C++ Qt学习笔记(4)绘图
  3. java传递引用参数
  4. 计算机的原理两条分别是,微机原理习题答案4
  5. matlab波纹噪声图像的平滑,matlab图像水波纹
  6. vue 项目难点_Vue 项目里戳中你痛点的问题及解决办法
  7. mysql 建立一棵树_如何存储一颗树到文件或者数据库
  8. 微信个性状态来了,可以显示“等级”!
  9. 朱啸虎:自己来说可以把一小部分资产购买比特币,作为资产配置是可以考虑的
  10. Paradigm此前投资Uniswap的资金价值或超30亿美元