我遇到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)
如何更改日期格式以处理此日期?
答案 0 :(得分:2)
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
而不是
[dateFormat setDateFormat:@"yyyy-MM-ddZHH:mm:ssT"];
答案 1 :(得分:0)
问题是,如果要在格式化程序中使用常规字符,则需要引用它们。否则他们可能有意义(就像y
或M
)。所以这里使用的安全版本是
@"yyyy-MM-dd'T'HH:mm:ssZ"