I have two dates, one is in the UTC timezone and the other is in New Zealand. I need to compare if one date is greater than the other.

How do I do this? Do I need to convert them to the same timezone first?

有帮助吗?

解决方案

NSDates don't have timezones. They represent absolute moments in time. As long as you made the NSDates correctly -- i.e., if you created them via an NSDateFormatter, it has a timezone that needs to be set -- you can compare them directly.

其他提示

No. You can just compare them with the NSDate comparison function, which returns ascending/descending (kind of crazy semantics, but works).

How to compare two NSDates: Which is more recent?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top