0

我正在尝试以毫秒为单位从当前日期添加 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);

谢谢你。

4

2 回答 2

0

你会试试这个

 NSTimeInterval sixtydaysvalue = 60 * 24 * 3600 * 1000.0
于 2012-04-19T10:40:13.880 回答
0

尝试

double sixtydaysvalue = 60.0 * 24.0 * 3600.0 * 1000.0;

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

于 2012-04-19T10:42:24.910 回答