【发布时间】:2011-07-26 13:00:56
【问题描述】:
我是 Objective-C 的新手,需要比较 NSDate 对象我必须比较存储在 NSMutableArray 中的 5 天并将它们与当前日期匹配 - 然后打印它们。
【问题讨论】:
标签: ios4 nsmutablearray nsdate
我是 Objective-C 的新手,需要比较 NSDate 对象我必须比较存储在 NSMutableArray 中的 5 天并将它们与当前日期匹配 - 然后打印它们。
【问题讨论】:
标签: ios4 nsmutablearray nsdate
这应该会有所帮助(以日期数组为例,存储在 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:方法。
【讨论】: