场景

两个时间段,判断是否有交集。

思想是:

找到两个时间段开始时间的最大值和结束时间的最小值。

如果开始时间的最大值小于等于结束时间的最小值则说明这两个时间段有交集。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

    /***** @param startDateOne 第一个时间段的开始时间* @param endDateOne 第一个时间段的结束时间* @param startDateTwo 第二个时间段的开始时间* @param endDateTwo 第二个时间段的结束时间* @return*/public static Boolean IsInterSection(Date startDateOne,Date endDateOne,Date startDateTwo,Date endDateTwo){Date maxStartDate = startDateOne;if(maxStartDate.before(startDateTwo)){maxStartDate = startDateTwo;}Date minEndDate = endDateOne;if(endDateTwo.before(minEndDate)){minEndDate = endDateTwo;}if(maxStartDate.before(minEndDate) || (maxStartDate.getTime() == minEndDate.getTime())){return true;}else {return  false;}}

Java中判断两个Date时间段是否有交集的方法相关推荐

  1. java中判断两个字符(或者字符串相等)

    string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...

  2. java判断float相等_在java中判断两个浮点型(float)数据是否相等的案例

    示例代码: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; Sys ...

  3. JAVA中判断两个字符串是否相等

    Java中判断字符串是否相等 相等判断操作符 == Java中, ==相等判断符用于判断基本数据类型和引用数据类型.当判断基本数据类型时,判断的是数值,当判断引用数据类型时,判断变量是否指向同一引用对 ...

  4. java中判断两个方法是否相同

    java是怎么判断两个方法是否相同? 两个方法是否相同和以下因素无关: 方法的修饰符 方法的返回类型和返回值 形参名 两个方法是否相同和以下因素有关: 方法名 方法的参数列表中参数的个数和列表中参数类 ...

  5. Java中判断两字符是否相等?

    老想起用"=="来判断两字符串是否相等,大错特错! 该运算符用来表示指向两字符串的引用是否相等,若相等,则返回true,否则,返回false. 判断两字符串s1.s2内容是否相等, ...

  6. Java中判断两个日期是否在同一个月

    /*** 判断是否在同一个月** @return false:不在同一个月内,true在同一个月内*/public boolean isMonth(Date date1, Date date2) {C ...

  7. Java 中判断一个字符串是否包含另外一个字符串的方法

    方法一:indexOf(String s) 可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置:如果不包含必定全部返回值为-1 public v ...

  8. 判断两个时间区间是否存在交集-Java实现

    以下demo用于判断两个时间区间是否存在交集. 代码如下: ============================================================== package ...

  9. Java中判断字符串是否相等

    Java中判断字符串是否相等 相等判断操作符`==` 相等判断方法`equals()` `equals()`方法原理 总结 在最近的开发中,我踩到一个坑,过程是这样的.我需要在Java中判断两个字符串 ...

最新文章

  1. ExpandableListView getChildView 不执行,不显示子列表
  2. mysql各种错误提示码和解决方法
  3. 济南计算机中考分数,【更新版】2017济南各初中中考成绩汇总!
  4. DevExpress的TreeList怎样设置数据源使其显示成单列树形结构
  5. 使用Nexus私服代理其他maven仓库(jitpack、jcenter)
  6. 开发中的问题——环境相关
  7. selenium基础入门
  8. 工程思想——关于串口通讯协议帧数据的一些想法
  9. oracle 列出asm磁盘,如何列出ASM磁盘组的所有磁盘
  10. sql2008r2服务器维护,Windows Server 2008 r2服务器上安装SQL Server 2008 r2的方法
  11. 来自雨林木风的Linux发行版: Ylmf Linux
  12. 这两位学习软件测试的小伙伴,简直太给力了
  13. 使用Webupload上传图片到FastDFS分布式文件系统
  14. 51单片机在物联网中的应用实战-熊健-专题视频课程
  15. Qt进程-QProcess使用总结
  16. 求两个单链表的差集和并集
  17. Python多线程编程之线程子类化
  18. php 分词搜索 splitword
  19. 自动弹窗加qq群教程
  20. java 和历_Java 儒略历和公历的换算 | 学步园

热门文章

  1. Java中的主类概念以及public static void main方法的分析
  2. ROS服务通信机制原理及示例代码
  3. 登录功能(token)
  4. mysql的存储过程基本使用
  5. iqueryable怎么进行操作_钢结构施工要点有哪些?怎么进行操作?
  6. 网站刷关键词_中小企业网站排名如何做SEO优化 - 刷百度关键词排名
  7. java oracle rs.next_使用jsp连接oracle时,rs.next()值始终为false,表中存在数据
  8. 分布式机器学习_京东出来的java工程师,竟然不知道分布式、高并发、多线程的区别?...
  9. iphone7wifi模块多少钱_模块炉价格参差不齐,消费者应独具慧眼!
  10. 信号处理常用算法介绍