2009-05-26 48 views
2

我想将字符串转换为与当前系统时区不同的时区中的日期。我已将dateformatter的时区设置为此时区。但是我得到的NSDate总是在我目前的时区。隐藏NSString NSDate在不同的时区

例如,我当前的时区是PDT。我已将DateFormatter的时区设置为CST。我在CST有一段时间的字符串。但是当我使用日期格式化程序将此字符串转换为日期时,我在PDT中获得日期,而我想在CST中获得日期。

有人可以请帮忙。

谢谢。

回答

1

NSDate只存储自2001年1月1日00:00:00以来的秒数。NSDate的描述将使用您当前的时区(如尝试使用NSLog进行调试)。

必须得到默认的时区与

[NSTimeZone defaultTimeZone] 

,然后计算使用

-(NSTimeInterval)secondsFromGMT 
偏移