2012-03-17 19 views
2

我已經encontered NSDateformatter始終返回nil爲所有的NSDate變量下面的時候運行iPhone模型MD269LL(到目前爲止在iOS5.x上測試),但是在iOS4.3〜5.1的其他機型上OK OKNSDateformatter始終retmM在iPhone型號MD269LL零,但在其他型號確定

NSDateFormatter *formatterTime = [[NSDateFormatter alloc] init]; 
NSDateFormatter *formatterTime2 = [[NSDateFormatter alloc] init]; 
NSDateFormatter *formatterTime3 = [[NSDateFormatter alloc] init]; 
NSDateFormatter *formatterTime4 = [[NSDateFormatter alloc] init]; 

[formatterTime2 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *temp1 = [formatterTime2 dateFromString:@"2012-03-22 22:01:01"]; 

[formatterTime3 setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"]; 
NSDate *temp2 = [formatterTime3 dateFromString:@"2011-03-21 20:35:03 GMT+8"]; 

[formatterTime4 setDateFormat:@"yyyy-MM-dd h:mm a zzz"]; 
NSDate *temp3 = [formatterTime4 dateFromString:@"2011-03-21 9:35 am GMT+8"]; 

[formatterTime setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZ"]; 
NSDate *temp4 = [formatterTime dateFromString:@"2012-03-17 16:09:02 +0800"]; 

我對代碼的問題非常困惑。任何人都有解決方案?

*** EDITED。

+0

爲什麼你啓動formatterTimeX變量,但使用formatterPrayerTimeX? – NeverBe 2012-03-17 18:55:31

+0

對不起,我的壞。我已編輯上述內容。它應該是formatterTimeX – adiman 2012-03-18 01:41:10

+1

也許你的設備的時間設置有問題嗎? – tipycalFlow 2012-03-18 04:07:50

回答

0

我曾經在一個特定設備型號上遇到過類似的問題 - 或者這是我以爲我曾經統治過所有其他的東西。最後,我徹底重置了設備,當我重新安裝了它再次運行的所有設備時。可能值得一試。