5

我想比较两个日期之间的差异,但是使用下面的代码我得到了错误“[NSCFString timeIntervalSinceReferenceDate]: unrecognized selector sent to instance。” 代码有什么问题?

NSDate *dateAdded=[eventDictionary objectForKey:@"dateAdded"];
NSDate *validUntilDate=[eventDictionary objectForKey:@"validUntilDate"];
NSDateComponents *sometimeAgo = [[NSCalendar currentCalendar] components:(NSSecondCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:dateAdded  toDate:validUntilDate  options:0]; 
4

2 回答 2

8

它看起来dateAdded和/或validUntilDate实际上是字符串而不是日期。也许它们是代表日期的字符串,但毕竟是字符串。

于 2011-06-25T18:06:25.323 回答
4

您需要使用NSDateFormatter将日期字符串转换为实际的 NSDates。

于 2011-06-25T22:06:54.983 回答