首页 > 其他分享 >一个时间区间,判断另一个区间是否嵌套

一个时间区间,判断另一个区间是否嵌套

时间:2022-10-24 16:56:33浏览次数:49  
标签:mapAll 判断 String get parse 嵌套 SDF HM 区间

    //一个时间区间,判断另一个区间是否嵌套
    private boolean getErrSituation(Map<Integer, Map<String, Object>> mapAll) throws ParseException {
        SimpleDateFormat SDF_HM = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        Map<Integer, Map<String, Object>> mapAllCopy = mapAll;
        for (Integer map : mapAll.keySet()) {
            for (Integer mapCopy : mapAllCopy.keySet()) {
                String allS = (String) mapAll.get(map).get("startdate");
                String allE = (String) mapAll.get(map).get("enddate");
                String copyS = (String) mapAllCopy.get(mapCopy).get("startdate");
                String copyE = (String) mapAllCopy.get(mapCopy).get("enddate");
                //etid为表id,itemno为唯一键
                if (mapAllCopy.get(mapCopy).get("etid").equals(mapAll.get(map).get("etid")) &&
                        !mapAllCopy.get(mapCopy).get("itemno").equals(mapAll.get(map).get("itemno"))) {
                    if (copyS.equals(allS) && copyE.equals(allE)) {
                        return true;
                    } else if ((SDF_HM.parse(copyS).compareTo(SDF_HM.parse(allS)) <= 0 && SDF_HM.parse(copyE).compareTo(SDF_HM.parse(allS)) >= 0) ||
                            (SDF_HM.parse(copyS).compareTo(SDF_HM.parse(allE)) <= 0 && SDF_HM.parse(copyE).compareTo(SDF_HM.parse(allE)) >= 0) ||
                            (SDF_HM.parse(copyS).compareTo(SDF_HM.parse(allS)) > 0 && SDF_HM.parse(copyE).compareTo(SDF_HM.parse(allE)) < 0)) {
                        return true;
                    }
                }
            }
        }
        return false;
    }

 

标签:mapAll,判断,String,get,parse,嵌套,SDF,HM,区间
From: https://www.cnblogs.com/w852894903/p/16821979.html

相关文章

  • 如何判断一台服务器好不好?
    现在网站在国内都是需要进行备案的,所以很多站长也都比较关注选择一款合适的服务器。国外服务器的租用确实优势明显,而且不少服务器的实用性都是不错,稳定性有保障、价格优惠。......
  • P1880 [NOI1995] 石子合并 (区间DP)
    [NOI1995]石子合并题目描述在一个圆形操场的四周摆放\(N\)堆石子,现要将石子有次序地合并成一堆,规定每次只能选相邻的\(2\)堆合并成新的一堆,并将新的一堆的石子数,记......
  • 【JS】501- 一文学会判断变量是否为数组
    日常开发中,我们经常遇到这种情况,需要我们判断变量是否是一个数组类型。那么今天我把常用的判断变量是否是数组类型的方法,整理在这里:一、常用方法1.Object.prototype.toStri......
  • JSTL C标签怎么判断参数是否为空
    有时候我们在使用JSTLC标签<c:if>语句的时候,想判断参数是否为空,怎么判断呢,下面来分享一下方法工具/原料JSTLC标签JSTLC标签判断参数是否为空方法方法/步骤第......
  • 判断闰年
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intnian;scanf("%d",&nian);if(nian%4==0&&nian%100!=0||nian%400==0)print......
  • jsp页面中的正则表达式--主要用于js判断文本格式
    一、方括号[]举例:二、^三、元字符举例的话,就可以这么说,要实现要表示整数的话:[]就表示输入的文本框里面的数字的第一位,可以这么写--->[1-9]然后已知\d表示的与[0-9......
  • R语言用线性混合效应(多水平/层次/嵌套)模型分析声调高低与礼貌态度的关系|附代码数据
    全文下载链接:http://tecdat.cn/?p=23681线性混合效应模型与我们已经知道的线性模型有什么不同?线性混合模型(有时被称为"多层次模型"或"层次模型",取决于上下文)是一种回......
  • 树状数组3区间查询区间修改
    Description要求使用树状数组完成区间之和查询,区间加上某一相同数值的操作。Solution树状数组是用来单点加,查前缀和的。若要实现区间加,可以将原数列差分,然后在l位置处+v......
  • 【Python】第3章-21 判断回文字符串
    输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结......
  • 区间问题----差分+离散化+前缀和
     《二维离散化+二维前缀和+二维双指针算法+二分+以点代二维区间》思路:首先,利用二分,将求解问题变成判断问题,二分边长关于在二维平面上的任意区域的数值问题可......