iPhone:从当前日期添加60天后以毫秒为单位发出问题

时间:2012-04-19 10:33:17

标签: iphone

我试图从当前日期添加60天,以毫秒为单位。我尝试了下面的代码,我能够正确地获得当前日期毫秒,但是在向当前日期添加60天毫秒后,它没有给我预期的毫秒数。请帮助纠正我在这里做错了什么。

double currDateInMilliSecs = [NSDate timeIntervalSinceReferenceDate] * 1000;    
NSLog(@"currDateInMilliSecs: %f", currDateInMilliSecs);

double sixtydaysvalue = 60 * 24 * 3600 * 1000;
NSLog(@"sixtydaysvalue: %f", sixtydaysvalue);

double sixtyDaysMilliSecsFromCurrDate = currDateInMilliSecs + sixtydaysvalue;
NSLog(@"sixtyDaysMilliSecsFromCurrDate: %f", sixtyDaysMilliSecsFromCurrDate);

谢谢。

2 个答案:

答案 0 :(得分:0)

你会试试这个

 NSTimeInterval sixtydaysvalue = 60 * 24 * 3600 * 1000.0

答案 1 :(得分:0)

尝试

double sixtydaysvalue = 60.0 * 24.0 * 3600.0 * 1000.0;

该值超过最大32位int,因此您需要在double类型中执行计算。