2012-05-29 32 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

非常感谢,我不敢相信我错过了这一点。 –

相关问题