查询时间数组,格式化时间

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判断多个时间段是否重叠相关推荐

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

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

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

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

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

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

  4. java 时间段重叠_Java判断多个时间段是否重叠(重叠区间个数)

    import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * 判断多个时间段是否出现重叠 ...

  5. java判断几个时间段是否有重叠(亲测有效)

    注意:时间段的开始时间一定要小于结束时间!! 准备:为了方便,我把几个时间段拆分成两部分,假设时间A->B,C->D,E->F,然后把每个时间段的开始时间和结束时间放到两个数组里,如 ...

  6. java 判断两个时间段是不是有交集

    如上图:X Y  Z  分别为传来的开始时间可能位于数据库中时间段的位置. X有三种可能 即传来的开始时间为与数据可中某条数据的开始位置!       这样他的结束时间就有三种可能        1. ...

  7. java判断list相等_java 判断两个list是否相等

    /** * 队列比较 * @param * @param a * @param b * @return */ public static > boolean compare(List a, Li ...

  8. java判断时间段是否交叉重叠

    1.需求 要求保存每一条数据的startTime.endTime的中间时间段是唯一的,跟其他数据时间段不能存在冲突 比如: (2019-03-01 -> 2019-03-03 ) (2019-0 ...

  9. 判断多个时间段中,是否重叠的时间

    最近和同事聊天,提到了他要在整一个判断多个时间段中,是否有重叠时间的工具类,回去想了想参考了其余大佬的,经过反复测验,把方法分享出来,当然也有大佬提出可以用DateUtils.compare解决的,方 ...

最新文章

  1. Pandas 中的 concat 函数
  2. 旷视科技完成4.6亿美元C轮融资,打破商汤4.1亿美元单轮融资记录
  3. DynamicPropertyAccessor Expression lambda
  4. python分布式进程(windows下)
  5. Exceptionless - .Net Core开源日志框架
  6. day4-mysql数据关系
  7. 人工智能及其体系结构_一些复制体系结构错误及其解决方案
  8. PAT 1018 锤子剪刀布
  9. JS编写自己的富文本编辑器
  10. python切割音频文件_python3使用pydub切分音频文件
  11. 小子注入,怎么使用呢?
  12. 惯导系统误差分析(一) 惯性导航系统的误差与误差源
  13. 数学建模——灵敏度分析
  14. 计算机一级大学生一定要考吗,关于大学大学生要考计算机一级吗
  15. 计算机弹奏简谱成都,赵雷《成都》简谱,分享给大家
  16. 给C语言程序设置密码
  17. HTML的iframe标签
  18. 【全球品牌】圣经中人物的名字有哪些?
  19. weblogic 启动常见错误解决
  20. 洛谷——P1617 爱与愁的一千个伤心的理由

热门文章

  1. 中国全自动榨汁机行业市场深度分析及发展规划咨询综合研究报告
  2. java 加密 BASE64,MD5, SHA,HMAC
  3. sql语句如何去除重复的数据
  4. python操作ipv6_Python自动化运维之IPy模块
  5. ASCII码中的控制字符
  6. 什么是稳定的排序方法
  7. NotifyICon使用
  8. Spark原理与调优
  9. html 上传图片,拖拽图片,并在页面显示
  10. 端点效应的问题解决——终结篇