0

我有一个Tue, 29 May 2012 00:56:14 +0000XML 文件格式的日期,它不受我的控制,因此无法更改原始格式。

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

4

1 回答 1

1

你的年份格式字符串应该是小写的,'yyyy'

于 2012-05-29T02:38:57.743 回答