在ios6中 timeIntervalSinceDate 的处理与ios5中是不一样的
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);
In iOS 5
interval double:711.113610
in iOS 6
interval double:31623151.242078 解决方法 将日期转换中的YYYY换成 yyyy就好了
timeIntervalSinceNow 的处理也一样
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。