无法从NSDateFormatter获取日期,日期为2012-11-21 03:57:39-04

时间:2015-09-03 19:26:25

标签: ios objective-c date nsdateformatter date-formatting

我得到的日期是2012-11-21 03:57:39-04,我无法从中获得NSDate。我使用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"

5 个答案:

答案 0 :(得分:1)

z-Codes不合适,因为它们总是需要几分钟。请尝试使用单个Xx

http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns

X 1 -08
    +0530
    Z     The ISO8601 basic format with hours field and optional minutes field. The ISO8601 UTC indicator "Z" is used when local time offset is 0. (The same as x, plus "Z".)

答案 1 :(得分:1)

只需追加@“00”就可以了。

POJO2

答案 2 :(得分:1)

请尝试以下格式:

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

OP Iryna Tsimokhautsava发布的

答案

  

我发现了错误。由于上述原因,格式不是问题   格式@“yyyy-MM-dd HH:mm:sszz”确实有效。对于某事很抱歉   令人不安。