2014-09-10 93 views
-4

我有:錯誤日期格式化程序?

//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

回答

-1

解決了:

  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