簡體   English   中英

更改NSDate工作日和月份的語言

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM