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;

double値が最大32ビットintを超えているため、タイプで計算を実行する必要があります。

于 2012-04-19T10:42:24.910 に答える