2010-09-16 26 views
0

爲什麼模擬器展示我10:30 nachm.代替10:30 PM?我使用下面的代碼:NSDateFormatter顯示錯誤的日期格式(的nachm。而不是PM)在模擬器

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat: @"h:mm a"]; 
NSLog(@"%@",[dateformat stringFromDate: myDate]); 

OK,我想我必須從某個地方設置地區...

+0

不要硬編碼任何AM/PM方案,因爲它不是在每個國家使用('h'是1-12h表示..) – Jay 2012-10-11 06:04:54

回答

1

我想在你的模擬器的語言設置爲德語。比nachm。意味着Nachmittags。這和PM一樣。看看模擬器中的設置。 ;-)

+0

常規 - >國際 - >區域格式 - >美國(如) 我想設置的語言就足夠了。但它似乎不是。謝謝。 – testing 2010-09-16 12:17:30

+2

「10:30 nachmittags」也是因爲絕對罕見的「nachmittags」通常是中午和晚上(下午10時30分主要是__not__「nachmittags」)之間的時間。我不確定它是否完全匹配「下午」,但是它是誤導性的「P.M.」的翻譯。儘管如此,在德國,24小時代表更爲常見。 – 2010-09-16 12:27:45

+1

那裏簡單的**不是** 1:1翻譯爲10:30 pm德文。你不應該假設和/或硬編碼這種格式,因爲它本身就是一個區域設置。 – Jay 2012-10-11 06:03:48

相關問題