我想在java中创建一个能够执行以下操作的函数:
startDate
,endDate
startDate
,endDate
的向量中获取第二个对象列表
并返回true
或false
,如果从第一个列表(startDate
到endDate
)的每个日期时段,第二个列表中都有相应的日期。但是,第二个列表中的日期可以按连续日期填写。
例如List1(只有一个对象):Object1
(开始日期= 01/01/2010,结束日期= 01/01/2013)
如果提供List2(2个对象):Object1
(开始日期= 01/01/2010,结束日期= 01/03/2010)Object2
(开始日期= 01/03/2010)截止日期= 01/01/2013)
应该返回true
答案 0 :(得分:2)
这是一些伪代码...
要弄清楚上面的“重叠”部分,您需要涵盖以下情况:
|-----|
|-|
|-----|
|---|
|-----|
|---|
|-|
|-----|
答案 1 :(得分:0)
将所有日期转换为millis since epoch,范围的交集变得微不足道。