如何设置NSDateFormatter来解析“..GMT + 0000(UTC)”

时间:2013-12-13 16:46:15

标签: ios

服务器正在以这种格式发送日期:“2013年12月13日星期五16:26:18 GMT + 0000(UTC)”但我无法使用NSDateFormatter解析它

如果我这样做,那么它解析:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:@"Fri Dec 13 2013 16:26:18"];

但是我需要这个:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss XXX"];
NSDate *date = [dateFormatter dateFromString:@"Fri Dec 13 2013 16:26:18 GMT+0000 (UTC)"];

我已尝试过一些针对XXX的内容,例如z或Z,但所有内容都会导致无日期。

1 个答案:

答案 0 :(得分:5)

拥有两个独立时区规范的日期字符串很奇怪。它可能适用于:

EEE MMM dd yyyy HH:mm:ss zZ (z)

如果括号中的部分始终是UTC,那么我会这样做:

EEE MMM dd yyyy HH:mm:ss zZ '(UTC)'

或者也许:

EEE MMM dd yyyy HH:mm:ss 'GMT'Z '(UTC)'