2011-07-22 79 views
0

iOS 4.3.4中的NSDateFormatter是否有任何更改?因爲我昨天將我的iTouch os升級到4.3.4,發現我的一些與NSDateFormatter相關的代碼停止工作。dateFromString在iOS 4.3.4中有所不同?

NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; 

[outputFormatter setDateFormat:@"h:mm a"]; 

NSDate *date_ = [outputFormatter dateFromString:@"08:00 AM"]; 
NSLog(@"Date:%@",date_); 

[outputFormatter release]; 

輸出

的iOS 4.3.1:1970-01-01 2點30分○○秒+0000

的iOS 4.3.4:空。

任何想法????

+0

我有什麼最終實現是時代的排序列表..假設我有與AM/PM格式不同時間序列(如08:00 AM,04:15 PM,08:30)。我想對它們進行排序,只有當我們可以將它們轉換爲NSDate並應用比較時纔有可能。 – harshit2811

回答

0

首先,你的代碼是不是在iOS 4.3.1中工作...如果你看看日期,你應該注意到它是1970年1月,或計算機編程中常見的「零年」。

我想你應該已經把 「HH:MM」 替換 「h:mm至」。加倍的h不代表兩位數,它只是由ISO組成的一些約定。關於「AM-PM」參數,我認爲它來自語言環境。

查看的文檔NSDate for setLocale。你的參數應該是@「en-US」我想。

我希望它對你有所幫助。

問候。

相關問題