[英]Change language for NSDate weekday and month
我想顯示這樣的日期:工作日7個月。 我做了這個,我有正確的語法。
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEEE dd MMMM"];
[df setTimeZone:[NSTimeZone localTimeZone]];
記錄的結果是:3月16日星期六。 我只想要法國約會,而不是英國約會。 我嘗試設置本地時區但它什么都沒改變。 你知道怎么做嗎?
使用標識符初始化語言環境。 您可以從中獲取所有可用的標識符
[NSLocale availableLocaleIdentifiers];
我相信@“fr_BI”是法語標識符之一
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_BI"];
[dateFormatter setLocale:locale];
您可以使用適當的NSLocale
對象設置日期格式化程序的區域設置。
另外,要小心那些硬編碼的日期格式。 您的用戶可能不喜歡以該格式查看日期,因此您應首先通過+[NSDateFormatter dateFormatFromTemplate:options:locale:]
運行格式字符串。 WWDC 2012會議“國際化提示和技巧”有很多關於此的有用信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.