我有一些代码,工作在iOS 5的完美的罚款,但断裂处的iOS 6iOS6的错误TimeInterval所
这是TimeIntervalSinceDate方法...
我发现别人有这个问题,但无解:
这里是我的代码:
NSString *origDate = @"2012-11-29 19:43:30";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setFormatterBehavior:NSDateFormatterBehavior10_4];
[df setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSDate *convertedDate = [df dateFromString:origDate];
[df release];
NSDate* sourceDate = [NSDate date];
NSLog(@"sourceDate: %@", sourceDate);
NSLog(@"convertedDate: %@", convertedDate);
NSTimeInterval ti = [ sourceDate timeIntervalSinceDate:convertedDate];
NSLog(@"interval double: %f", ti);
在iOS 5中,我得到这个作为一种价值:
interval double: 711.113610
在iOS 6中,我得到:
interval double: 31623151.242078
有什么建议?
谢谢
停止。不要。 –
无需将格式器行为设置为10.4。这是默认设置。 – rmaddy
这两个日期的日志输出是什么? – rmaddy