如何将一个时间值与另一个时间值进行比较?

时间:2011-01-05 10:25:57

标签: iphone cocoa-touch

如何将一个时间值与另一个时间值进行比较?

1 个答案:

答案 0 :(得分:1)

如果是NSTimeInterval,则使用普通运算符表示数值。 NSTimeInterval只是double的typedef。例如:

if (timeIntervalA < timeIntervalB) {
   // timeIntervalA is earlier in time than timeIntervalB
}

如果您使用的是NSDate个实例,那么您可以使用多种方法。最有用的是compare。可以像这样使用:

switch ([dateA compare:dateB]) {
  case NSOrderedSame: // Both represent the same date
  case NSOrderedAscending: // dateA is earlier in time than dateB
  case NSOrderedDescending: // dateA is later in time than dateB      
}