2

我在比较两个不同格式的 NSDate 时遇到了很多问题,尽管我是新手。

-解决这个问题的最佳方法应该是什么?

1.我尝试将这两个日期转换为一种格式然后进行比较或者我应该先知道这两个日期的格式然后再进行比较

4

2 回答 2

2

NSDate对它的格式一无所知。日期在内部存储,没有任何格式或区域。

要比较日期,您可以使用该compare:方法。

if([someDate compare:ortherDate] == NSOrderedDescending ){
   // someDate later then otherDate;
}
于 2012-05-10T06:51:35.873 回答
0

格式是什么意思?初始化 NSDate 对象后,您可以直接将其与该类型的任何其他对象进行比较:(假设date1是 type NSDate

if ([date1 compare:[NSDate date]] == NSOrderedAscending) {
    ...
}

您可以在此处查看参考(查找compare方法):https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsdate_Class/Reference/Reference.html

于 2012-05-10T06:55:10.183 回答