2009-05-26 49 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 
偏移