2013-03-16 53 views
2

我想顯示這樣的日期:星期幾7個月。 我這樣做,我有正確的語法。更改語言爲NSDate星期幾和月

NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"EEEE dd MMMM"]; 
[df setTimeZone:[NSTimeZone localTimeZone]]; 

結果記錄是:3月16日星期六。我只想要法語的日期,而不是英語的日期。我嘗試設置當地時區,但它沒有任何變化。你有如何做到這一點的想法?

回答

2

您可以使用適當的NSLocale對象設置日期格式程序的區域設置。

此外,請謹慎使用硬編碼的日期格式。您的用戶可能不喜歡以該格式查看日期,因此您應該首先通過+[NSDateFormatter dateFormatFromTemplate:options:locale:]運行格式字符串。 WWDC 2012會議「國際化提示&技巧」有一些關於此的有用信息。

6

使用標識符初始化語言環境。 你可以從

[NSLocale availableLocaleIdentifiers]; 

我相信@「fr_BI」獲得所有可用的標識符是法國標識符之一

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_BI"]; 
[dateFormatter setLocale:locale]; 
相關問題