【发布时间】:2013-03-15 11:25:17
【问题描述】:
我取一个日期并为其创建一个新指针,然后将其与另一个具有相同值的日期进行比较。它将此报告为同一日期,但声称它们不匹配:
NSDate *date2 = [[NSDate alloc] initWithTimeIntervalSince1970:[date1 timeIntervalSince1970]];
NSLog(@"date 2: %@", date2);
NSLog(@"date 3: %@", date3);
NSLog(@"equal: %i", [date2 isEqualToDate:date3]);
这是 NSLog:
date 2: 2013-03-15 11:12:24 +0000
date 3: 2013-03-15 11:12:24 +0000
equal: 0
知道为什么这些返回不相等吗?
【问题讨论】:
-
你可以用这个 [date3 compare:date2] ==NSOrderedSame 检查两个 nsdates
-
date3 如何获得价值?
-
您的精度可能不够。检查 [date2 timeIntervalSince1970] == [date3 timeIntervalSince1970]
-
我使用了相同的代码,并且得到相等:1
标签: iphone ios objective-c nsdate