如何比较iphone sdk中的日期?

Rah*_*yas 1 objective-c nsdate iphone-sdk-3.0

我有两个日期我想比较哪一个更大的日期我如何在objective-c中这样做?

Vla*_*mir 7

来自NSDate类参考:

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

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

参数anotherDate比较接收器的日期.

该值不得为零.如果值为nil,则行为未定义,并且可能在将来的Mac OS X版本中更改.

返回值如果:

接收者和另一个日子完全相同,NSOrderedSame

接收器的时间晚于anotherDate,NSOrderedDescending

接收器的时间早于另一个日期,NSOrderedAscending.

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

  • 还有 - [NSDate earlyDate:]和 - [NSDate laterDate:],如果您真正关心的是找到两个日期的最新日期,则更合适. (4认同)