抱歉stackoverflow充满了dateformatter问题,但我很难把字符串变成NSDate
。
这是我收到的字符串:
2014-12-22T06:49:40 + 0000
这就是我试图将其格式化并将其转换为NSDate
:
NSString *time = @"2014-12-22T06:49:40+0000";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'Z'"];
[df setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *myDate = [df dateFromString:time];
不幸的是 myDate 总是nil
。
我错过了somtheing还是我的格式错误?
提前致谢
答案 0 :(得分:1)
试试这个:“yyyy' - 'MM' - 'dd'T'HH':'mm':'ss'。'SSSSSSSZ”
答案 1 :(得分:1)
您已将最终Z
包装在单引号中,这意味着您希望它是文字Z
字符,但您的时间字符串中不存在此类字符。删除单引号意味着它会像您想要的那样寻找时区偏移量。