1

我有两个日期:如何比较 Objective-C 中哪个日期更大?

4

1 回答 1

7

来自 NSDate 类参考:

NSDate -compare:返回一个 NSComparisonResult 值,该值指示接收者的时间顺序和另一个给定日期。

  • (NSComparisonResult)比较:(NSDate *)anotherDate

参数 anotherDate 与接收者进行比较的日期。

该值不能为零。如果值为 nil,则行为未定义,并且可能会在 Mac OS X 的未来版本中发生变化。

返回值如果:

接收者和anotherDate完全相等,NSOrderedSame

接收者在时间上晚于另一个日期,NSOrderedDescending

接收者在时间上早于另一个日期,NSOrderedAscending。

讨论 此方法检测日期之间的亚秒级差异。如果要比较粒度较小的日期,请使用 timeIntervalSinceDate: 比较两个日期。

于 2009-11-07T15:02:03.053 回答