java 两个时间段比较

需求是:判断当前时间段是否和其他时间段发生冲突
代码如下:

/*** 判断被比较时间 是否在某个时间段内, 如果在该时间段内返回true* @param beComparedTimes : 被比较时间【可传多个】* @param beginTimeScop : 时间段-开始时间* @param endTimeScop : 时间段-结束时间* @return true:在该时间段内(包括等), false:不在该时间段内*/public static boolean isWithin(Date beginTimeScop, Date endTimeScop , Date... beComparedTimes) {boolean isInScope = false; //所有时间是存于时间段内。for(Date beComparedTime : beComparedTimes){boolean itemIsInScop = false;Calendar date = Calendar.getInstance();Calendar begin = Calendar.getInstance();Calendar end = Calendar.getInstance();date.setTime(beComparedTime);begin.setTime(beginTimeScop);end.setTime(endTimeScop);if (date.after(begin) && date.before(end)) {itemIsInScop = true;} else if (beComparedTime.compareTo(beginTimeScop) == 0 || beComparedTime.compareTo(endTimeScop) == 0) {itemIsInScop = true;}if(itemIsInScop){isInScope = true;break;}}return isInScope;}

使用如下:

//判断被比较时间 是否在某个时间段内, 如果在该时间段内返回trueflag = DateUtils.isWithin(useStartDateScop,useEndDateScop,useStartDate,useEndDate);

java 两个时间段比较相关推荐

  1. java计算两个时间段的重合天数

    由于我要计算一个合同在当月的分摊的金额,所以就要知道这个合同的有效期在本月有多少天,这就要进行两个时间段重合天数的计算. 两个时间段四个时间点,相当于时间轴上的两条线段(b代表起点,e代表端点,b&l ...

  2. Java计算两个时间段内的工作日天数

    一般在OA系统中都会遇到计算员工这段时间内的工作天数. 这种有两种方式可以解决:一是调用第三方服务接口进行计算,二是自己在系统中写代码计算. 一的好处就是每年的节假日不用自己去维护直接用两个时间段就可 ...

  3. java 如何计算时间段_Java程序来计算两个时间段之间的时差

    Java程序来计算两个时间段之间的时差 在此程序中,您将学习计算Java中两个时间段之间的时差. 示例:计算两个时间段之间的时差 public class Time { int seconds; in ...

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

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

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

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

  6. java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期...

    在最近的项目中,有这么一个需求,根据开始时间.结束时间得到两个时间段内所有的日期,以下分享我的代码给大家. 1.以下的这个方法适用于jdk1.5以上的版本 /** * 根据开始时间和结束时间返回时间段 ...

  7. 心路历程(一)-自学java两个月心得

    这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...

  8. java两个文件夹比较路径_比较Java中两个文件的路径

    java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...

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

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

最新文章

  1. 嬴彻科技完成L4级重卡无人驾驶路测
  2. 网站优化时需注意哪些事项可有效防止排名下降?
  3. npm命令 VS yarn命令
  4. ORACLE---Unit04: SQL(高级查询)
  5. kernel部分数据结构列表三(inode)
  6. freecodecamp能学php吗,freeCodeCamp 学习记录——初级算法「01」翻转字符串
  7. JS:ES6-6 初识Symbol类型
  8. 全球高校CS实力最新排行:清华AI界第二,中科院视觉领域最强
  9. EasyRecovery数据恢复(U盘)
  10. 小议数据库主键选取策略(转自吕震宇老师博文)
  11. 24.最优布线问题(kruskal算法)
  12. 数据结构基本操作_【算法与数据结构 03】数据处理的基本操作——增删查
  13. 图像处理之前景检测(三)之码本(codebook)(主要为代码升级)
  14. 4_unittest测试框架_管理测试用例生成测试报告
  15. 四级高频词汇360个
  16. 京东、快手及其他小公司Android面试(2020)
  17. NameNode故障处理方法
  18. maven私服客户端配置
  19. iOS 12.0+系统录屏(一)
  20. 如何修改word文档中每行字符的最大默认值和每页最大行数默认值

热门文章

  1. 【前端】HTML锚点跳转实现
  2. python+selenium实现12306抢票
  3. 关于MOS管GS之间并接电阻的作用分析
  4. 领英辅助工具领英精灵都有哪些功能
  5. 微信小程序 获取input 只读value值
  6. 摩托罗拉何以靠Android重生
  7. nyoj 找点 酒馆浪人的博客
  8. SVN的使用详解---版本回退和版本冲突
  9. 年底福利大放送 百度云双十二感恩有你
  10. jquery如何删除数组中的一个元素?