Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 Can';无法从NSDateFormatter获取日期为2012-11-21 03:57:39-04的日期_Ios_Objective C_Date_Nsdateformatter_Date Formatting - Fatal编程技术网

Ios Can';无法从NSDateFormatter获取日期为2012-11-21 03:57:39-04的日期

Ios Can';无法从NSDateFormatter获取日期为2012-11-21 03:57:39-04的日期,ios,objective-c,date,nsdateformatter,date-formatting,Ios,Objective C,Date,Nsdateformatter,Date Formatting,我有一个日期2012-11-21 03:57:39-04,但我不能从中得到一个日期。我使用yyyy-MM-dd HH:MM:sszz格式。我想我被时区部分难住了。我尝试过不同类型的“Z”和“Z”类型,但仍然没有得到它 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:sszz"]; // "2012-11-21 03:5

我有一个日期2012-11-21 03:57:39-04,但我不能从中得到一个日期。我使用yyyy-MM-dd HH:MM:sszz格式。我想我被时区部分难住了。我尝试过不同类型的“Z”和“Z”类型,但仍然没有得到它

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:sszz"]; // "2012-11-21 03:57:39-04"

z代码不合适,因为它们总是需要几分钟。尝试一个
X
X

只要加上"00"就行了

  NSString *dateStr = [@"2012-11-21 03:57:39-04" stringByAppendingString:@"00"];

  NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
  NSLocale *en_US_POSIXLocale =
  [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
  [dateFormat setLocale:en_US_POSIXLocale];
  [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ssZ"];
  NSDate *date = [dateFormat dateFromString:dateStr];
请尝试以下格式:

[dateFormatter setDateFormat:@"yyyy-MM-dd' 'HH:mm:sszzz"];

由Iryna Tsimokhautsava OP发布的答案


我发现了错误。格式不是问题,因为上面 格式@“yyy-MM-dd HH:MM:sszz”确实有效。对不起 令人不安


我发现了错误。格式不是问题,因为上面的格式@“yyy-MM-dd HH:MM:sszz”确实有效。很抱歉打扰您。

共享您正在使用的代码我已经用Codec更新了我的问题。您是否可以添加其余的NSDate格式代码?您的编辑已回滚,因为它不合适。如果你想发布你自己找到的答案,请在下面提供的空白处写下答案。在这里回答你自己的问题是可以接受的,正如你在中所看到的。不过,你必须把它做好,并写出一个完整的答案,这将在将来帮助别人。你将被要求遵守与其他回答你问题的人相同的标准。如果你打算这样做,你至少应该让你的答案是CW。正确的方法(IMO)是简单地给OP留下一条评论,解释您回滚了他们的编辑,如果他们愿意,他们可以发布一个自我回答(并将他们链接到帮助中心)。
[dateFormatter setDateFormat:@"yyyy-MM-dd' 'HH:mm:sszzz"];