DateFormatter继续返回null

时间:2014-06-13 14:07:33

标签: objective-c

我有一个来自twitter的日期:

  NSString *date=[twt objectForKey:@"created_at"];
  NSLog(@"%@",date);
  NSDateFormatter *df = [ [NSDateFormatter alloc] init]  ;
  [df setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
  NSDate *newdate = [df dateFromString:date];
  NSLog(@"new: %@",newdate); //null

日期是:Thu Jun 12 20:56:53 +0000 2014,我在新日期获得空。 我错过了什么?

2 个答案:

答案 0 :(得分:1)

您共享的日期格式字符串肯定不会与您从Twitter获得的日期相匹配。 dateFromString州的文档......

  

使用接收器解释的字符串的日期表示   当前设置。如果dateFromString:无法解析字符串,则返回   为零。

阅读!

http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

答案 1 :(得分:1)

该格式的日期格式化程序(Thu Jun 12 20:56:53 +0000 2014)将为:

" EEE MMM d HH:mm:ss Z yyyy"

而不是"dd-MM-yyyy HH:mm:ss"