2011-01-28 56 views
0

如何比较目标c中的日期。我有nsstring格式的三个日期。在这里,我必须检查日期是否发生在两个其他日期之间或等于两个日期。如何实现这个任何源代码和教程,想法......?iphone,objective c - 日期比较

这里是我迄今所做的......

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

[dateFormat setDateFormat:@"yyyy/dd/MM"]; 

NSDate *date1 = [dateFormat dateFromString:[State getIncurredDate]]; 
NSDate *date2 = [dateFormat dateFromString:startDate]; 
NSDate *date3 = [dateFormat dateFromString:endDate]; 
+0

NSDate * date2 = [dateFormat dateFromString:startDate];通过这样做得到NULL ..... – nik 2011-01-28 13:08:15

回答

1
if([date isEqualToDate:otherDate]) 
    NSLog(@"%@ is equal to %@",date,otherDate); 

完成。

+0

在这里我没有得到isEqualToDate而不是得到isEqualToString。 – nik 2011-01-28 12:46:33

+0

你不应该认为Xcode是一个神,并知道所有 – 2011-01-28 12:49:13

0

您可以将您的日期转换为TimeInterval(自某个参考日期以来),并只比较数字。