我想一个字符串从当前系统时区转换日期在一个单独的时区。我已在dateformatter的时区设置为这个时区。但我得到的NSDate总是在我的当前时区。

例如,我的当前时区是PDT。我已经设置了DateFormatter的时区CST。我有在CST时间的字符串。但是当我使用日期格式化这个字符串转换日期,我得到了PDT的日期,而我想在CST。

有人可以帮助。

感谢。

有帮助吗?

解决方案

NSDate只存储自2001年以来00:00:00一月一日秒的NSDate的描述将使用当前的时区(如果试图用NSLog的调试为例)。

您必须得到一个带有默认时区

[NSTimeZone defaultTimeZone] 

和然后通过使用计算的偏移

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