NSTimeInterval在模拟器中显示不在iPhone中

时间:2011-12-05 05:20:53

标签: ios nsstring nstimeinterval

我遇到了这个问题:该应用程序在iPhone 5.0模拟器中运行,但在iOS设备中运行。 在模拟器中,数字显示正确,但在设备中显示" 0"

这是代码:

- (void) setDates

{

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"d MMMM yyyy"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CDT"]];

NSDate *firstDate = [dateFormatter dateFromString :@"3 April 2011"];

NSTimeInterval secondsPassed = [[NSDate date] timeIntervalSinceDate: firstDate];

int days = secondsPassed/86400 ;
int months = days/20 ;


//int days = secondsPassed/86400 ;

[firstDateLabel setText : [NSString stringWithFormat:@" %d days %d months", days , months ]];   
}

结果:在iPhone设备中是" 0天0个月"在模拟器中" 245天12个月"到目前为止。

代码有问题吗?

感谢您的帮助!

0 个答案:

没有答案