2012-01-08 39 views
4

我實際上檢索字符串日期格式爲「Sun,2012年1月8日13:57:38 +0000」 爲此,我使用dateformat 「EEE,DD MMM YYYY HH:MM:SS ZZZ」 但它不工作...將NSString轉換爲字符串格式的NSDate「Sun,08 Jan 2012 13:57:38 +0000」

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"]; 
NSLog(@"%@",[dict objectForKey:@"created_at"]); 
NSDate *dateFromString = [dateFormatter dateFromString:[dict objectForKey:@"created_at"]]; 
NSLog(@"%@",dateFromString); 

對於第一的NSLog它顯示我「孫,2012 01月08日13:57: 38 +0000「 但第二個是(null)

我不明白我錯在哪裏。 如果您發現錯誤,請告訴我。

謝謝

回答

3

您的日期字符串是英文的。如果您的設備或模擬器語言環境設置爲其他語言,則可能是問題所在。如果是這樣,您需要將NSDateFormatter的語言環境設置爲英語。

像這樣:

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]]; 
+0

正確!謝謝 ! – kschaeffler 2012-01-08 14:50:58

相關問題