Objective-C - 检查重复日期是否会与另一个日期冲突

时间:2012-07-15 11:21:30

标签: objective-c compare nsdate future

我有两个NSDate个对象。一个(称之为date1)将来会有时间戳,2012-07-16 12:00,此日期也会每天重复。另一个(date2)也有一个时间戳,即2012-07-17 12:00

现在我想检查date1是否会与date2发生冲突。显然它不会在2012-07-16 12:00发生冲突,但在第二天(因为它每天重复)它将与date2冲突。

我该如何实施此检查?

1 个答案:

答案 0 :(得分:1)

首先检查事件是否会在任何日期重叠,即仅使用事件的开始时间和长度。如果他们这样做,那么检查日期是否相同,或者日期中的较早者是否是在第二个事件的日期重复足够时间的事件。

要比较时间,您可以使用类似的内容从NSDates中提取小时和分钟:How do I get hour and minutes from NSDate?

对于第二项检查,您可以先使用NSDate的compare,然后使用timeIntervalSinceDate,您需要输入以下内容:How do I break down an NSTimeInterval into year, months, days, hours, minutes and seconds on iPhone?以获取两个日期之间的天数,然后,您可以将其与事件的重复计数进行比较。