我在比较两种不同格式的NSDate时面临很多问题,虽然我是新手。
- 应该是解决这个问题的最佳方法吗?
1.我试图将这两个日期转换成一种格式,然后进行比较 或者我应该先了解这两个日期的格式然后再进行比较
答案 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