当前位置: 首页 > news >正文

如何做内网网站jeecg 做网站

如何做内网网站,jeecg 做网站,做谷歌外贸较好网站,广州好蜘蛛网站建设/*** 判断2个时间段是否有重叠(交集)* param startDate1 时间段1开始时间戳* param endDate1 时间段1结束时间戳* param startDate2 时间段2开始时间戳* param endDate2 时间段2结束时间戳* param isStrict 是否严格重叠,true 严格&#xff0…

/**

* 判断2个时间段是否有重叠(交集)

* @param startDate1 时间段1开始时间戳

* @param endDate1 时间段1结束时间戳

* @param startDate2 时间段2开始时间戳

* @param endDate2 时间段2结束时间戳

* @param isStrict 是否严格重叠,true 严格,没有任何相交或相等;false 不严格,可以首尾相等,比如2021/5/29-2021/5/31和2021/5/31-2021/6/1,不重叠。

* @return HashMap<String,DateTime> key startDate endDate

* 思路:将有交集的情况列出,若不符合有交集的情况,则无交集

* 有交集的情况

* 1.第一个时间段的开始时间在第二个时间段的开始时间和结束时间当中 第一个时间段的结束时间大于第二个时间段的结束时间

* 2.第一个时间段的结束时间在第二个时间段的开始时间和结束时间当中 第一个时间段的开始时间小于第二个时间段的开始时间

* 3.第一个时间段的开始结束时间在第二个时间段的开始时间和结束时间当中

* 3.第二个时间段的开始结束时间在第一个时间段的开始时间和结束时间当中

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

*/

public static HashMap<String,DateTime> setOverlap(DateTime startDate1, DateTime endDate1, DateTime startDate2, DateTime endDate2, boolean isStrict){

HashMap<String,DateTime> intersection = new HashMap<>();

if(endDate1.compareTo(startDate1) < 0){

throw new XbootException("endDate1不能小于startDate1");

}

if(endDate2.compareTo(startDate2) < 0){

throw new XbootException("endDate2不能小于startDate2");

}

if(isStrict){

if(startDate1.compareTo(startDate2) >= 0 && startDate1.compareTo(endDate2) <= 0 && endDate1.compareTo(endDate2) > 0){

intersection.put("startDate",startDate1);

intersection.put("endDate",endDate2);

}else if(endDate1.compareTo(startDate2) >= 0 && startDate1.compareTo(endDate2) <= 0 && startDate1.compareTo(startDate2) < 0){

intersection.put("startDate",endDate1);

intersection.put("endDate",endDate2);

}else if(startDate1.compareTo(startDate2) >= 0 && endDate1.compareTo(endDate2) <= 0){

intersection.put("startDate",startDate1);

intersection.put("endDate",endDate1);

}else if((startDate1.compareTo(startDate2) <= 0 && endDate1.compareTo(endDate2) >= 0) ){

intersection.put("startDate",startDate2);

intersection.put("endDate",endDate2);

}

}else{

if(startDate1.compareTo(startDate2) > 0 && startDate1.compareTo(endDate2) < 0 && endDate1.compareTo(endDate2) > 0){

intersection.put("startDate",startDate1);

intersection.put("endDate",endDate2);

}else if(endDate1.compareTo(startDate2) > 0 && startDate1.compareTo(endDate2) < 0 && startDate1.compareTo(startDate2) < 0){

intersection.put("startDate",endDate1);

intersection.put("endDate",endDate2);

}else if(startDate1.compareTo(startDate2) > 0 && endDate1.compareTo(endDate2) < 0){

intersection.put("startDate",startDate1);

intersection.put("endDate",endDate1);

}else if((startDate1.compareTo(startDate2) < 0 && endDate1.compareTo(endDate2) > 0) ){

intersection.put("startDate",startDate2);

intersection.put("endDate",endDate2);

}

}

return intersection;

}

public static HashMap<String,DateTime> getOverlap(DateTime startDate1, DateTime endDate1, DateTime startDate2, DateTime endDate2, boolean isStrict){

Objects.requireNonNull(startDate1, "startDate1");

Objects.requireNonNull(endDate1, "endDate1");

Objects.requireNonNull(startDate2, "startDate2");

Objects.requireNonNull(endDate2, "endDate2");

return setOverlap(startDate1, endDate1, startDate2, endDate2, isStrict);

}

http://www.lakalapos1.cn/news/42/

相关文章:

  • 网站制作小图标网络营销专业就业
  • 网站开发 商标第几类百度网页制作网站建设
  • 做网站原型的简单工具上海网站建设 觉策动力
  • 欧美风格的网站网站建设哪家便宜
  • 一个服务器上建立多个网站吗whois查询 站长工具
  • 张家港手机网站制作连云建网站公司
  • 模板网站案例网站备案怎么备案
  • 网站违规关键词网站建设丨找王科杰效果好
  • 查看网站有没有做301长沙网站设计多少钱一个月
  • 甘肃省建设厅不动产网站网站布局教程
  • 罗湖做网站运营乐云seo建商城站用WordPress
  • 盘锦网站建设咨询企业网站源码系统
  • 网站建设 温州最新的军事新闻
  • 南京设计公司前十名佛山网站运营十年乐云seo
  • 百度竞价网站建设搜索引擎优化平台
  • 益阳 网站制作维护苍南配网设计
  • 外贸网站建设入门手工制作灯笼的步骤
  • 重庆天气专业网站建设物流公司在哪里找
  • 深圳建设网站服务上海企业建站
  • 个人备案网站内不能出现什么内容优秀的企业网站
  • 建设工程交流网站江西中国建设银行网站首页
  • 网站小图标素材济南优化网络营销
  • 搭建网站的五大步骤php外贸网站模板
  • 用安卓做网站河北企业建站
  • 搜索别人的网站是带logo的请问怎么做的沧州黄骅市贴吧
  • 免费 空间 网站 国外服装网站建设分析
  • 阿里巴巴网站图片怎么做在市场部做网站多少工资
  • 服装网站建设与实现来宾建设网站
  • 威海网站制作服务wordpress 推荐文章
  • 哪里发布网站开发需求seochinaz查询