我有一个数组NSDates
,我使用从字符串构建的数组[NSDate dateFromString]
在我解析以获取字符串的 xml 中,还有一个时区字符串。据我在手册中看到的NSDate
,它并没有自行处理时区。我是否需要始终将此时区值存储在某处并在NSDate
每次需要时将其与所属物配对?
我还需要弄清楚,如果一个活动于 10:00 在伦敦开始,但我在丹麦,我的 iPhone 设置为丹麦时间,我的“活动在伦敦开始”应该显示在 09:00 点。
同样,如果一个活动于 10:00 点在伦敦开始并于 12:00 点在丹麦结束,如果我要使用具有丹麦设置的 iPhone 比较开始时间和结束时间,我会得到持续时间事件是 02:00 事件,虽然英国的 10:00 点和丹麦的 12:00 点仅相隔 1 小时。
NSdate
在一个时区的范围内对这些事情非常有效,但是引入时区部分让我觉得一切都变得复杂了。有没有办法抽象/隐藏所有这些计算,因为我认为可能会犯很多错误。
我已经通过 Apple 的 NSDateformatter 和 NSDate 指南,但它们真的很模糊,并且包含大量已弃用的代码:/
感谢您提供的任何帮助。