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 之后,则条件应该为真。

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

相反,您将检查与NSOrderedAscending.

于 2012-06-29T11:53:24.190 回答