我得到的日期是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"
答案 0 :(得分:1)
z-Codes不合适,因为它们总是需要几分钟。请尝试使用单个X
或x
。
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)
答案
我发现了错误。由于上述原因,格式不是问题 格式@“yyyy-MM-dd HH:mm:sszz”确实有效。对于某事很抱歉 令人不安。