Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将NSDateFormatter设置为parse";。。格林尼治标准时间+;0000(UTC)“;_Ios - Fatal编程技术网

Ios 如何将NSDateFormatter设置为parse";。。格林尼治标准时间+;0000(UTC)“;

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

服务器正在以这种格式发送日期:“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 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)”