2014-10-01 15 views
0

我很抱歉stackoverflow充滿了dateformatter的問題,但我很難得到一個字符串到NSDate更正字符串的格式?

這是我收到的字符串:

2014-12-22T06:49:40 + 0000

這是IM如何試圖對其進行格式化,並獲得一個NSDate

NSString *time = @"2014-12-22T06:49:40+0000"; 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'Z'"]; 
[df setTimeZone:[NSTimeZone systemTimeZone]]; 
NSDate *myDate = [df dateFromString:time]; 

不幸的是指明MyDate總是nil。 我是否缺少somtheing或者是我的格式錯誤?

在此先感謝

回答

1

試試這個: 「YYYY ' - ' MM ' - ' dd'T'HH。' ':' 毫米 '' SS SSSSSSSZ」

+0

感謝您的快速響應,但它仍然爲零。 – d3p0nit 2014-10-01 13:47:02

+0

好吧,我明白了,我只是刪除了「SSSSSSS」。謝謝你的提示:) – d3p0nit 2014-10-01 13:48:07

1

你的包裹最後Z用單引號括起來,這意味着你希望它是一個文字Z字符,但是在你的時間字符串中不存在這樣的字符。刪除單引號意味着它會查找時區偏移量,就像你想要的那樣。

+0

是的,謝謝。我遇到了很多問題,歐文的回答讓我更清楚該怎麼做,但也要感謝你的迴應。 – d3p0nit 2014-10-01 13:54:48