我的格式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
有更多了解的人,请解释为什么这不起作用?据我所知,格式字符串似乎是正确的,但显然它不是。谢谢!
答案 0 :(得分:1)
您的年份格式字符串应为小写,'yyyy'