如何在不转换为本地时区的情况下显示nsdate?

时间:2015-04-19 15:00:01

标签: objective-c timezone nsdate nsdateformatter

我想在日期自己的时区向用户显示日期。所以没有将它转换为用户时区。

基本上会发生什么:我从后端检索字符串'2015-04-01T15:35:00-04:00',然后将其转换为NSDate。稍后我想向用户显示时间: 15:35

但是NSDateFormatter会将日期转换为我的系统时区(+02:00),从而显示 21:35

我在互联网上搜索过,发现我可以跳过这个转换,但是找不到任何东西。

我想念什么?

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

除了NSDate表示外,您还必须保存原始时区,并在想要在原始时区显示时间时使用它。

NSDate保留相对于GMT(UTC)的日期/时间。