我越来越nanitervalue。我正在计算服务器日期和当前日期的时间间隔。工作正常。但是我得到了nan而不是时间间隔。在某些对象中,我正在获取nan,并且在某个对象中它正在返回右间隔。NAN时间间隔
NSDate *date = [NSDate date];
NSLog(@"today %@",date);
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString *dt = [df stringFromDate:date];
NSLog(@"dt %@",dt);
NSDate *convertedDate = [df dateFromString:dt];
NSLog(@"cnvrt %@",convertedDate);
NSString *date1 = [ObjectDict valueForKey:@"time"];
NSLog(@"%@",date1);
NSTimeInterval commnetInterval = [convertedDate timeIntervalSinceDate:[df dateFromString:date1]];
NSLog(@"%f timeinterval",commnetInterval);
float minutes = commnetInterval/60.0;
float hours = minutes/60.00;
float days = minutes/1440.0;
NSLog(@"days %f\n hours %f\n min %f",days,hours,minutes);
这是我的日志:
cnvrt 2014-03-06 03:46:42 +0000//current date
2014-03-06 09:16:42.417 BeachImageApplication[2848:a0b] 2014-03-04 16:08:23// date from server
2014-03-06 09:16:42.418 BeachImageApplication[2848:a0b] nan timeinterval
2014-03-06 09:16:42.418 BeachImageApplication[2848:a0b] days nan
hours nan
min nan
你确定'[df dateFromString:date1]'返回一个有效的'NSDate'吗?它的价值是什么? – bneely
为什么你将[NSDate date]转换为String dt,然后将String dt转换为NSDate convertedDate? –