2012-05-29 38 views
0

我從XML文件中獲取格式爲Tue, 29 May 2012 00:56:14 +0000的日期,該文件不在我的控制之下,因此無法更改原始格式。爲NSDateFormatter創建一個格式字符串

我研究瞭如何爲NSDateFormatter創建格式字符串,發現this page,並用下面的代碼上來:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE', 'dd' 'MMM' 'YYYY' 'HH':'mm':'ss' 'Z"]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
NSDate *parsedDate = [dateFormatter dateFromString:date]; 

然而,解析上述日期,Tue, 29 May 2012 00:56:14 +0000後,用此格式字符串,我得到2011-12-27 00:56:14 +0000。所以時間是正確的,但日期是混亂的。

請問有人有更多的NSDateFormatter的知識,請解釋爲什麼這不起作用?據我所知格式字符串似乎是正確的,但顯然不是。謝謝!!

+0

您是否確定使用了正確的格式模式? –

+0

我的格式模式在上面的代碼中。在我看來,根據我的研究,它是正確的,但是'NSDateFormatter'沒有正確解析我給它的格式模式的文本,所以我懷疑我不知道如何正確使用格式模式。這就是爲什麼我想知道是否有人可以幫助向我展示創建它出錯的位置。 –

回答

1

您的年格式字符串應該是小寫字母'yyyy'

+0

非常感謝,我不敢相信我錯過了這一點。 –

相關問題