我正在使用Stig Brautaset的JSON库(http://code.google.com/p/json-framework),我需要序列化一个NSDate。我正在考虑将其转换为JSON化之前的字符串,但是,我遇到了这种奇怪的行为:2 NSDates应该是平等的不是?
为什么不认为这些NSDates是平等的?
NSDate *d = [[NSDate alloc] init];
NSDate *dd = [NSDate dateWithString:[d description]];
NSLog(@"%@", d);
NSLog(@"%@", dd);
if([d isEqualToDate:dd]){
NSLog(@"Yay!");
}
'-timeIntervalSinceDate:'当我的两个日期间隔显然为0.0005秒时,返回非零值。我最终比较了每个日期的[NSString stringWithFormat:@“%。3f”,d]'。 – Dov 2012-01-27 14:04:07
NSDate.timeIntervalSinceDate返回一个NSTimeInterval,它是一个Double值,可能小于一秒。我这种情况下,我建议像这样检查'[d timeIntervalSinceDate:dd] <1'如果1使我们变得含糊不清,例如, 0.1 – Stephan 2015-07-23 18:50:48