2012-05-29 24 views
1

我曾嘗試多種日期格式,但是我還是零備份:如何獲得的NSDate形成這個字符串日期

週四5月24日15時51分48秒EEST 2012

[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"]; 

它是瘋狂的,在我的iPhone 3Gs的作品,並在4S它返回null。他們都設置爲相同的時區。

也許格式是錯誤的,我不明白我做錯了什麼。

謝謝。

回答

2

首先確保您設置NSDateFormatter的本地,否則解析將無法在os語言未設置爲英語的系統上工作。

爲什麼它可能無法解析的原因是因爲時間是24(HH):

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
//Thu May 24 15:51:48 EEST 2012 
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"EN"] autorelease]]; 
[dateFormatter setDateFormat:@"E MMM d HH:mm:ss V yyyy"]; 
+0

它完美兩部手機上。時區格式應該是V,而不是Z. – Cosmin

+0

很好聽,不確定'V'或'Z' – rckoenes

相關問題