错误日期格式化程序?

错误日期格式化程序?

问题描述:

我有:错误日期格式化程序?

//date 
    Wed Sep 10 19:21:08 +0000 2014 

NSString *date=[twt objectForKey:@"created_at"]; 
NSDateFormatter *df = [ [NSDateFormatter alloc] init] ; 
[df setDateFormat:@"EEE MMM d HH:mm:ss Z yyyy"]; 
NSDate *newdate = [df dateFromString:date]; 


NSLog(@"%@",date); //good Wed Sep 10 21:13:46 +0000 2014 
    NSLog(@"%@",newdate);// NULL 

NSDate返回NULL,当如图所示的日期字符串。

+0

参见: – zaph 2014-09-10 21:15:55

+0

我已经检查了[ICU格式化日期和时间(http://userguide.icu-project.org/formatparse/datetime),想不通这里有什么问题。 – Curnelious 2014-09-10 21:17:30

+0

来自twitter我得到日期 – Curnelious 2014-09-10 21:21:19

解决了:

  NSString *date= [twt objectForKey:@"created_at"] ; 
     NSDateFormatter *frm = [[NSDateFormatter alloc] init]; 
     [frm setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] ]; 
      [frm setDateFormat:@"EEE MMM dd HH:mm:ss Z yyyy"]; 
      NSDate *newdate = [frm dateFromString:date ]; 
+0

解释卡莉西蒙:“你是如此虚荣,你可能认为我投下了这个” - 我没有。那么,这是一个不好的答案,应该提供一个理由,以便它可以得到纠正,或至少提醒潜在用户答案,正如你一直这样做,对吗?只有“坏人”才会投票给出一个好答案。 – zaph 2014-09-12 17:37:13