为NSDateFormatter创建格式字符串

时间:2012-05-29 02:17:58

标签: iphone objective-c date nsdateformatter

我的格式Tue, 29 May 2012 00:56:14 +0000来自XML文件,不受我的控制,因此无法更改原始格式。

我正在研究如何为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有更多了解的人,请解释为什么这不起作用?据我所知,格式字符串似乎是正确的,但显然它不是。谢谢!

1 个答案:

答案 0 :(得分:1)

您的年份格式字符串应为小写,'yyyy'