Java判断多个时间段是否重叠
查询时间数组,格式化时间
List<EvaluationPlan> list1 = this.list(wrapper);SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date startTime = speechModel.getStartTime();Date endTime = speechModel.getEndTime();String startX = format.format(startTime);String endX = format.format(endTime);if (isNormal(startX, endX, list1)) {return true;} else {return false;}
判断传过来时间是否在数组中
public static boolean isNormal(String startX, String endX, List<EvaluationPlan> originList) {SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");if (!isEmpty(startX) && !isEmpty(endX)) {startX = formatDate(startX);endX = formatDate(endX);if (originList != null && originList.size() > 0) {List<String> startList = new ArrayList<String>();List<String> endList = new ArrayList<String>();for (int i = 0; i < originList.size(); i++) {startList.add(formatDate(format.format(originList.get(i).getStartTime())));endList.add(formatDate(format.format(originList.get(i).getEndTime())));}String minStart = startList.get(0);String maxEnd = endList.get(endList.size() - 1);if (endX.compareTo(minStart) < 0) {return true;}if (startX.compareTo(maxEnd) > 0) {return true;}if (startX.compareTo(minStart) > 0) {for (int i = 0; i < startList.size(); i++) {if (startX.compareTo(endList.get(i)) > 0) {if (startX.compareTo(startList.get(i + 1)) < 0 && endX.compareTo(startList.get(i + 1)) < 0) {return true;}}}}}}return false;}public static boolean isEmpty(String object) {if (object == null) {object = "";}return object.length() == 0;}public static String formatDate(String date) {if (date != null) {date = date.replace("/", "").replace(":", "").replace(" ", "");} else {date = "";}return date;}
Java判断多个时间段是否重叠相关推荐
- java 时间段重叠_java 判断两个时间段是否重叠的案例
java 判断两个时间段是否重叠的案例 发布时间:2020-10-21 16:08:51 来源:脚本之家 阅读:108 作者:SakuyaM 最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找 ...
- java里怎么判断时间重合_java 判断两个时间段是否重叠的案例
最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码.大佬们的思路过于简洁了,有些理解不了.还只是个菜鸟码农,还是多锻炼锻炼自己的思路. 思路很简单:定义一个时间段的概念,既然是时间段 ...
- 判断两个时间段是否重叠的算法
判断两个时间段是否重叠,如: startdate1 - enddate1 startdate2 - enddate2 两个时间的重叠分4种情况,若你一一列出这四种情况来判断是否重叠那就弱爆了,最简单的 ...
- java 时间段重叠_Java判断多个时间段是否重叠(重叠区间个数)
import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * 判断多个时间段是否出现重叠 ...
- java判断几个时间段是否有重叠(亲测有效)
注意:时间段的开始时间一定要小于结束时间!! 准备:为了方便,我把几个时间段拆分成两部分,假设时间A->B,C->D,E->F,然后把每个时间段的开始时间和结束时间放到两个数组里,如 ...
- java 判断两个时间段是不是有交集
如上图:X Y Z 分别为传来的开始时间可能位于数据库中时间段的位置. X有三种可能 即传来的开始时间为与数据可中某条数据的开始位置! 这样他的结束时间就有三种可能 1. ...
- java判断list相等_java 判断两个list是否相等
/** * 队列比较 * @param * @param a * @param b * @return */ public static > boolean compare(List a, Li ...
- java判断时间段是否交叉重叠
1.需求 要求保存每一条数据的startTime.endTime的中间时间段是唯一的,跟其他数据时间段不能存在冲突 比如: (2019-03-01 -> 2019-03-03 ) (2019-0 ...
- 判断多个时间段中,是否重叠的时间
最近和同事聊天,提到了他要在整一个判断多个时间段中,是否有重叠时间的工具类,回去想了想参考了其余大佬的,经过反复测验,把方法分享出来,当然也有大佬提出可以用DateUtils.compare解决的,方 ...
最新文章
- Pandas 中的 concat 函数
- 旷视科技完成4.6亿美元C轮融资,打破商汤4.1亿美元单轮融资记录
- DynamicPropertyAccessor Expression lambda
- python分布式进程(windows下)
- Exceptionless - .Net Core开源日志框架
- day4-mysql数据关系
- 人工智能及其体系结构_一些复制体系结构错误及其解决方案
- PAT 1018 锤子剪刀布
- JS编写自己的富文本编辑器
- python切割音频文件_python3使用pydub切分音频文件
- 小子注入,怎么使用呢?
- 惯导系统误差分析(一) 惯性导航系统的误差与误差源
- 数学建模——灵敏度分析
- 计算机一级大学生一定要考吗,关于大学大学生要考计算机一级吗
- 计算机弹奏简谱成都,赵雷《成都》简谱,分享给大家
- 给C语言程序设置密码
- HTML的iframe标签
- 【全球品牌】圣经中人物的名字有哪些?
- weblogic 启动常见错误解决
- 洛谷——P1617 爱与愁的一千个伤心的理由