比较两个不同时区的NSDate

时间:2013-01-25 01:02:26

标签: cocoa timezone nsdate

我有两个日期,一个在UTC时区,另一个在新西兰。我需要比较一个日期是否大于另一个日期。

我该怎么做?我需要先将它们转换为相同的时区吗?

2 个答案:

答案 0 :(得分:2)

没有。您可以将它们与NSDate比较函数进行比较,后者返回升序/降序(疯狂语义,但有效)。

How to compare two NSDates: Which is more recent?

答案 1 :(得分:2)

NSDate没有时区。它们代表着绝对的时刻。只要您正确地设置NSDate - 即,如果您通过NSDateFormatter创建它们,就有一个需要设置的时区 - 您可以比较他们直接。