2012-07-09 73 views
0

轉換成NSDate的下面是據我所知04:00和05:00的數字時區偏移從服務器接收無法從字符串

2012-07-05T11:18:00-04:00 or 2012-12-05T10:26:00-05:00 

日期字符串。他們可能是+04:00或+05:00

我的問題是:

如何設置setDateFormatNSDateFormat如果時區偏移量,現在正在變化?

請諮詢我在這個問題上,如果您有任何線索

所有評論都在這裏歡迎。

編輯: 如果我這樣做:

NSDateFormatter *format     = [[NSDateFormatter alloc] init]; 
[format setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'-'04':'00"]; 

它不會有如果日期字符串是2012-12-05T10:26:00-05:00。所以我要尋找一個一般的格式,以便它可以爲這兩種情況下

攜手
+1

NSData或NSDate?請提供您正在嘗試執行的代碼示例。 – 2012-07-09 19:38:40

+0

啊,我開始想知道每日NSDateFormatter問題發生了什麼 - 幾天沒有看到它。 – 2012-07-09 19:44:44

+0

它應該是NSDate。 – tranvutuan 2012-07-09 19:46:54

回答

2

嘗試@"yyyy-MM-dd'T'HH:mm:ssZZZ"或者也許@"yyyy-MM-dd'T'HH:mm:ss ZZZ"作爲setDateFormat:參數。

+0

'ZZZ'解析時區。請參閱'Apple Data Formatting Guide :: Date Formatters' – GoZoner 2012-07-09 20:40:01

+1

(從時區中刪除「:」後)。 – 2012-07-09 20:40:16

+0

我們應該有@「yyy」 - 'MM' - 'dd'T'HH':'mm':' ss ZZZ「 – tranvutuan 2012-07-09 20:40:54