转换的NSString的NSDate在不同的时区
-
05-09-2019 - |
题
我想一个字符串从当前系统时区转换日期在一个单独的时区。我已在dateformatter的时区设置为这个时区。但我得到的NSDate总是在我的当前时区。
例如,我的当前时区是PDT。我已经设置了DateFormatter的时区CST。我有在CST时间的字符串。但是当我使用日期格式化这个字符串转换日期,我得到了PDT的日期,而我想在CST。
有人可以帮助。
感谢。
解决方案
NSDate
只存储自2001年以来00:00:00一月一日秒的NSDate的描述将使用当前的时区(如果试图用NSLog的调试为例)。
您必须得到一个带有默认时区
[NSTimeZone defaultTimeZone]
和然后通过使用计算的偏移
-(NSTimeInterval)secondsFromGMT
不隶属于 StackOverflow