我有一些代碼,工作在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