【发布时间】:2016-03-21 17:16:57
【问题描述】:
我正在解析一些由 Web 服务返回的 XML。字符串:2015-12-24T12:00:00 在fromTimestamp 中找到,没有时区。 “天才”(我不是那个意思)在几分钟内将时区信息保存在 XML 中自己的字段中。所以300 表示 GMT+05:00。
我已经阅读了很多关于NSDate 和所有这些时区的资料,我知道NSDate 不关心时区,这就是NSDateFormatter 的工作。
但是,为了“转换”没有时区的时间戳,以便 NSDate 中的值表示 GMT 时间,我将GMT+05:00 添加到字符串中,使其变为2015-12-24T12:00:00 +05:00。这是必须做的对吗?当您从字符串转换为日期时,如果不添加时区,NSDate 会认为该值是 GMT 时间?那是我不明白的部分。只转换没有该时区信息的字符串是错误的,因为NSDate 不能从NSDate 中的值中减去5 小时?那是对的吗?我很难解释。
【问题讨论】: