iOS NSDate返回(null)

时间:2014-08-14 16:58:24

标签: ios objective-c nsdate

我遇到NSData问题。我想尝试执行:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ssZ"];

NSDate *dte = [dateFormat dateFromString:@"2014-08-14T23:55:55Z"];
NSLog(@"%@", [dateFormat stringFromDate:dte]);

我明白了:

[4727:60b] (null)

如何更改日期格式以处理此日期?

2 个答案:

答案 0 :(得分:2)

[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];

而不是

[dateFormat setDateFormat:@"yyyy-MM-ddZHH:mm:ssT"];

答案 1 :(得分:0)

问题是,如果要在格式化程序中使用常规字符,则需要引用它们。否则他们可能有意义(就像yM)。所以这里使用的安全版本是

@"yyyy-MM-dd'T'HH:mm:ssZ"