两个UIDatePicker(时间模式) - 如何判断它们是否相距至少3分钟?

时间:2014-02-28 18:40:29

标签: ios objective-c cocoa-touch uidatepicker

我的项目中有两个UIDatePickers(时间模式),我想知道如何检查两个UIDatePicker中的时间是否至少,例如,相隔3分钟。这可能是一个简单的问题,但我还在学习,希望你们明白。

感谢。

1 个答案:

答案 0 :(得分:2)

从拣货员那里获取两个NSDate值。然后做:

NSDate *date1 = // first date
NSDate *date2 = // second date
NSTimeInterval diff = fabs([date1 timeIntervalSinceDate:date2]);
if (diff > 3 * 60) {
    // the difference is more than 3 minutes
}

另一种选择是:

NSDate *date1 = // first date
NSDate *date2 = // second date
unsigned int unitFlags = NSMinuteCalendarUnit;
NSDateComponents *comps = [gregorian components:unitFlags fromDate:date1  toDate:date2  options:0];
int minutes = [comps minute];
if (minutes > 3) {
    // the difference is more than 3 minutes
}