Ios 如何将NSDateFormatter设置为parse";。。格林尼治标准时间+;0000(UTC)“;
服务器正在以这种格式发送日期:“Fri Dec 13 2013 16:26:18 GMT+0000(UTC)”,但我无法使用NSDateFormatter对其进行解析 如果我这样做,它将解析:Ios 如何将NSDateFormatter设置为parse";。。格林尼治标准时间+;0000(UTC)“;,ios,Ios,服务器正在以这种格式发送日期:“Fri Dec 13 2013 16:26:18 GMT+0000(UTC)”,但我无法使用NSDateFormatter对其进行解析 如果我这样做,它将解析: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss"]; NSDate *date = [dateFormatter
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,但所有的结果都是零日期。有一个带有两个单独时区规范的日期字符串是很奇怪的。它可以与以下各项协同工作:
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)'
查看并使用适当的时区格式来匹配您所拥有的。顺便说一句,该日期格式非常不寻常。为什么有两个时区部分?您既有
GMT+0000
,也有(UTC)
。你还有什么其他价值观?总是UTC还是其他时区的日期?我无法控制发送日期的服务器代码,显然应该是这样的:。该链接中没有任何内容与该格式类似。我会给服务器开发人员一份错误报告谢谢,最后一个也可以“EEE MMM dd yyyy HH:mm:ss'GMT'Z(Z)”