字符串到日期的正确格式?

时间:2014-10-01 13:41:25

标签: ios nsdate nsdateformatter

抱歉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还是我的格式错误?

提前致谢

2 个答案:

答案 0 :(得分:1)

试试这个:“yyyy' - 'MM' - 'dd'T'HH':'mm':'ss'。'SSSSSSSZ”

答案 1 :(得分:1)

您已将最终Z包装在单引号中,这意味着您希望它是文字Z字符,但您的时间字符串中不存在此类字符。删除单引号意味着它会像您想要的那样寻找时区偏移量。