ios:如何比较2种不同格式的NSdates?

时间:2012-05-10 06:46:59

标签: iphone objective-c nsdate

我在比较两种不同格式的NSDate时面临很多问题,虽然我是新手。

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

1.我试图将这两个日期转换成一种格式,然后进行比较 或者我应该先了解这两个日期的格式然后再进行比较

2 个答案:

答案 0 :(得分:2)

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

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

if([someDate compare:ortherDate] == NSOrderedDescending ){
   // someDate later then otherDate;
}

答案 1 :(得分:0)

你对格式是什么意思?在初始化NSDate对象之后,您可以直接将其拼接到该类型的任何其他对象:(假设date1的类型为NSDate

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

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