我有一个Tue, 29 May 2012 00:56:14 +0000
XML 文件格式的日期,它不受我的控制,因此无法更改原始格式。
我正在研究如何创建格式字符串NSDateFormatter
,找到这个页面,并想出了以下代码:
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
解释为什么这不起作用吗?据我所知,格式字符串似乎是正确的,但显然不是。谢谢!!