如何比较NSdates?

时间:2011-07-26 13:00:56

标签: ios4 nsmutablearray nsdate

我是Objective-C的新手,需要比较NSDate个对象,比较存储在NSMutableArray中的5天,并将它们与当前日期匹配 - 然后打印出来。

1 个答案:

答案 0 :(得分:0)

这应该有帮助(有一个示例日期数组,存储在dateArray中):

NSDate *now = {NSDate date]; // current date and time

NSArray *dateArray = [NSArray arrayWithObjects:
                      [NSDate dateWithString:@"2001-03-24 10:45:32 +0600"],
                      now,
                      [NSDate dateWithTimeIntervalSinceNow:1000],
                      [NSDate dateWithString:@"2011-03-03 18:45:32 +0600"],
                      [NSDate dateWithTimeIntervalSinceNow:-1000],                          
                      nil];

for (NSDate *date in dateArray)
{
     if ([date isEqualToDate:now])
     {
         // date are equal ..
     }
     else if ([date isEarlier:now])
     {
         // date are earlier ..
     }
     else if ([date isLater:now])
     {
         // date are later ..
     }
}

有关详细信息,请参阅NSDate类参考。两个日期还有一个compare:方法。