我有一些代码在 iOS 5 中运行良好,但在 iOS 6 中中断。
它是 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
有什么建议么?
谢谢