我试图从当前日期添加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);
谢谢。
答案 0 :(得分:0)
你会试试这个
NSTimeInterval sixtydaysvalue = 60 * 24 * 3600 * 1000.0
答案 1 :(得分:0)
尝试
double sixtydaysvalue = 60.0 * 24.0 * 3600.0 * 1000.0;
该值超过最大32位int,因此您需要在double
类型中执行计算。