Cocoa 比较位于不同时区的两个NSDate

Cocoa 比较位于不同时区的两个NSDate,cocoa,timezone,nsdate,Cocoa,Timezone,Nsdate,我有两个日期,一个在UTC时区,另一个在新西兰。我需要比较一个日期是否大于另一个日期 我该怎么做?我需要先将它们转换为相同的时区吗?不需要。您可以将它们与NSDate比较函数进行比较,该函数返回升序/降序(有点疯狂的语义,但很有效) 不可以。您只需将它们与NSDate比较函数进行比较,该函数返回升序/降序(有点疯狂的语义,但很有效) NSDates没有时区。它们代表时间上的绝对时刻。只要您正确设置了NSDate,也就是说,如果您通过NSDateFormatter创建它们,它就有一个需要设置的时区

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


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

不需要。您可以将它们与NSDate比较函数进行比较,该函数返回升序/降序(有点疯狂的语义,但很有效)


不可以。您只需将它们与NSDate比较函数进行比较,该函数返回升序/降序(有点疯狂的语义,但很有效)


NSDate
s没有时区。它们代表时间上的绝对时刻。只要您正确设置了
NSDate
,也就是说,如果您通过
NSDateFormatter
创建它们,它就有一个需要设置的时区,您可以直接比较它们。

NSDate
没有时区。它们代表时间上的绝对时刻。只要您正确设置了
NSDate
,也就是说,如果您通过
NSDateFormatter
创建它们,它就有一个需要设置的时区,您可以直接比较它们