服务器正在以这种格式发送日期:“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,但所有内容都会导致无日期。
答案 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)'