日期段交集判断方法

前两天遇到一个时间段交集的问题。在一个时间段内只能举行一次活动,需要判断活动时间范围是否已经存在了活动,然后我列出了下面这个表达式

------------------------原活动时间------------------------------
时间段a
开始a1
结束a1

时间段b
开始b1
结束b2

时间段c
开始c1
结束c2

------------------------------------------------------

List<date> activityList=new List<date>{a,b,c}

新活动发布时间

时间段n
开始n1
结束n2

foreach (var item in activityList)
{
  //时间段n与时间段item的交集出现在 n2>= item1 && n1<= item2 的时候n与item相交

  if( n2>= item1 && n1<= item2)

  {

    //相交时间,开始时间取大值,结束时间取小值    

  }

}

整理一下,还是挺简单的。

时间: 2024-10-21 05:27:16

日期段交集判断方法的相关文章

C#判断日期是否到期的方法

本文实例讲述了C#判断日期是否到期的方法,在C#程序开发中非常具有实用价值.分享给大家供大家参考之用.具体方法如下: 一般在用户权限系统中,有时候需要根据用户的签约时间和签约时长来判断是否到期.先来看看帮助类如下: public static class DateExprieHelper { /// <summary> /// 根据签约时间和签约时长来判断是否到期 /// </summary> /// <param name="joinDate">签

Js获取当前日期时间+日期印证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天

Js获取当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天 字符串转日期型+Js当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+日期所在年的第几周 日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符

SpringMVC日期类型转换问题处理方法归纳

前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行 跟踪,会发现是日期类型转换失败"映射"不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

Javascript中数组的判断方法

摘要: 1.数组检测的方法: 1) typeof . 2) instanceof . 3) constructor . 4) Object.prototype.toString. 5) Array.isArray(). 以上为数组检测的方法,但是这些方法中: Array.isArray()方法是最为简单方便的方法,但是存在版本支持性问题,没有版本支持性问题且较好的检测方法是使用Object.prototype.toString结合call()方法来检查,通常数组检测中我们常用的做法是两种方法结合

.Net常用正则判断方法

原文:.Net常用正则判断方法 /// <summary> /// 判断string类型否为数字 /// </summary> /// <param name="strNumber"></param> /// <returns></returns> public static bool IsNumber(string strNumber) { string strValidRealPattern = "^

闰年的判断方法 和 当目前为止你生存的天数计算方法

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner; public class work2 { 闰年判断方法 public static void main(String[] args) throws ParseException{ good(); } /*public static void good() throws P

My97DatePicker关于请假日期前后端判断已选日期不可再选

关于My97DatePicker关于请假日期前后端判断已选日期不可再选,不过有个小bug(关于在数据库中已经存在 比如:请假12-15,17-18这几天,但我又请了11号 16号,在前端页面没有提示 其实已经重复了,不能再请,我写在了后台页面,可查看连接https://www.cnblogs.com/TripMaster/p/11398399.html),后期会修改. 1 <tr> 2 <td align="right" width="30%"&g

python操作日期和时间的方法

经常获得了一个用户提交的当前日期,我们需要以这个日期为依据返回它的前一天.后一天的日期或者转换操作等.用Python可以非常简单的解决这些关于日期计算的问题. 不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法. 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray 

Ubuntu Server 14.04 选择中文安装后日期乱码的解决方法

Ubuntu Server 14.04选择中文安装后,默认的/etc/default/locale会使某些中文日期乱码,执行ll和date可见. /etc/default/locale 原来内容为: LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" LC_NUMERIC="zh_CN" LC_TIME="zh_CN" LC_MONETARY="zh_CN" LC_PAPER=&q