Xcode日期格式 - 来自RSS的格式

时间:2014-06-30 04:22:25

标签: ios objective-c xcode nsdateformatter

我总是遇到这个问题,并且似乎找到了一个很好的资源来详尽地学习这个。我试图在Xcode目标C中使用日期格式化程序,但我没有正确设置日期格式。这是我的数据:

Fri, 27 Jun 2014 12:33:18 +0000

有人可以帮助我或指出我正确的方向吗?尝试下面的代码,但它不起作用。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[dateFormatter setDateFormat:@"EEE, d LLL yyyy HH:mm:ss Z"];

更新:下面的格式可能会有所帮助,因为它显示当天的零填充。

Wed, 02 Jul 2014 11:47:35 +0000

1 个答案:

答案 0 :(得分:2)

根据Unicode Technical Standard #35," LLL"是"独立月份的日期格式"这是"没有关联日期的月份名称"。 你应该使用" MMM"代替:

[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];

示例:

NSString *str = @"Fri, 27 Jun 2014 12:33:18 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:str];
NSLog(@"%@", date);
// Output: 2014-06-27 12:33:18 +0000