我正在本地化/国际化我的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