我正在本地化/國際化我的iPhone應用程序,並有一個問題。在我的應用程序中的一個地方,我列出了今年的12個月的列表。因爲它處於目前非本地化的狀態,所以我只需將1月至12月的數月硬編碼爲NSArray。我想使用NSCalendar以編程方式基於用戶的區域設置構建這個NSArray的月份。做這個的最好方式是什麼?如何以編程方式構建本地化日曆月份名稱的NSArray?
5
A
回答
11
你可以從NSDateFormatter月份的本地化名稱:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
for (int i = 0; i < 12; ++i) {
NSString *monthName = [[df monthSymbols] objectAtIndex:i];
[...]
}
[df release];
2
不需要做迭代,剛剛獲得直接的幾個月裏:
NSDateFormatter dateFormatter = [[NSDateFormatter alloc] init];
NSLog(@"Months = %@", dateFormatter.monthSymbols);
斯威夫特:
let dateFormatter = NSDateFormatter()
print("Months = \(dateFormatter.monthSymbols)")
0
斯威夫特版....在遊樂場試過
提供的語言環境,或者使用currentlocale
var str = "Hello, playground"
var formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "sv_SE")
//formatter.locale = NSLocale.currentLocale() // use this to find it automatically
print(formatter.monthSymbols)
結果
"["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"]\n"
相關問題
- 1. 在DatePicker中本地化月份名稱
- 2. 如何更改月份名DatePicker(日曆)
- 3. 以編程方式本地化UIViews構建
- 4. 如何從系統日曆獲取月份名稱?使用mvc
- 5. 月份名稱到月份編號 - 03月份是2月份?
- 6. 如何顯示選擇月份名稱的月份編號
- 7. 在MySQL中格式化日期以返回月份名稱,年份
- 8. 阿賈克斯日曆擴展月份本地化請幫助
- 9. 格式化日期與月份名稱波蘭語,在python
- 10. 使用原生JS獲取本地化月份名稱
- 11. 如何在iReport中更改日期格式(月份名稱)?
- 12. 帶月份名稱的日期Objective-C
- 13. 顯示日期中的月份名稱
- 14. 如何以編程方式獲取本地化資源?
- 15. 如何以編程方式取消本地化組件/頁面
- 16. 根據月份顯示日曆日曆
- 17. 以編程方式創建可同步的Android日曆
- 18. 如何以編程方式設置日曆事件的時區?
- 19. 如何在android中以編程方式添加新的日曆
- 20. 如何使月份查看日曆如谷歌日曆?
- 21. 將月份名稱更改爲SSIS中的月份編號
- 22. 將月份名稱轉換爲SQL Server中的月份編號
- 23. 以月/日/年格式在數據庫中按名稱搜索月份
- 24. 如何以編程方式獲取應用程序的名稱?
- 25. 月份名稱2008
- 26. 簡單的方法將月份名稱轉換爲月份編號在php
- 27. 使用當前電話格式替換月份名稱的月份編號
- 28. Android日曆計數月份
- 29. Android以編程方式創建新日曆?
- 30. 日曆 - 獲取月份和月份的日期
爽!可惜它不能在模擬器中工作,一旦我認爲它是一種錯誤的方法...直到我在設備上嘗試它... tks Volker – meronix 2011-02-25 08:22:31
感謝提到它不能在模擬器中工作,我瘋了! – 2013-02-15 06:51:57