如何解析此日期字符串中的时区?

How to parse the timezone in this date string?

我想将此字符串转换为 NSDate:"Sun, 08 Mar 2015 10:32:12 -0000"

这就是我的工作:

NSDateFormatter *dateformatter = [NSDateFormatter new];
[dateformatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss"];
NSDate *date = [dateformatter dateFromString:@"Sun, 08 Mar 2015 10:32:12"];

但我不知道如何解析 -0000,如果它是字符串的一部分,日期将失败。

您需要添加一个 'Z' 来处理日期字符串的时区部分。

示例:

NSDateFormatter *dateformatter = [NSDateFormatter new];
[dateformatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateformatter dateFromString:@"Sun, 08 Mar 2015 10:32:12 -0000"];