0

オプションNSDateを指定して手動で立てる機能があります。現在の時刻よりも短い時間のパラメータを使用して関数の実行を防ぐにはどうすればよいですか? 私はこれを試しました

if ([currentDate timeIntervalSinceDate: myTime] < 0)

残念ながら、うまくいかないこともあります よろしくお願いします。

4

2 に答える 2

1

別のオプションは、日付を timeIntervals に変換することです。timeIntervalSince1970

int interval1 = [date1 timeIntervalSince1970];
int interval2 = [date2 timeIntervalSince1970];

if(interval1 > interval2) //etc...
于 2012-06-29T11:49:04.223 に答える
1

現在の日付をカスタム日付と比較したいようです。より具体的には、現在の日付がmyTime より後に発生する場合、条件は true になります。

if ([[NSDate date] compare: myTime] == NSOrderedDescending) {
    NSLog(@"Current date is later than myTime");        
}

反対に、 との比較をチェックしNSOrderedAscendingます。

于 2012-06-29T11:53:24.190 に答える