iPhone 使用用户区域设置但以其他语言显示日期
是否有任何解决方案可以使用用户的区域设置向用户显示日期,但单词采用不同的语言?
我想要的是向已设置en_US德语日期的用户显示(例如月份名称、工作日)。
Is there any solution to display to the user a date using his locale settings but the words to be in a different language?
What I want is to display to a user that has set up en_US a date in german language (month names, weekdays for example).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好问题。如果您首先使用用户的区域设置(默认)创建一个
NSDateFormatter
,设置其样式,然后存储当前的日期格式,这是可能的。之后,将区域设置设置为您想要显示的语言并重置日期格式:Good question. It is possible if you first create an
NSDateFormatter
with the user's locale (default), set its style, then store the current date format. After that, set the locale to the language you want to display and reset the date format:NSDateFormatter 的 iOS 类参考有这样的示例代码:
http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html
它位于概述部分。
基本上,您手动设置区域设置,格式化程序使用该区域设置格式化给定的日期。
The iOS Class Reference for NSDateFormatter has sample code for this:
http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html
It is in the Overview section.
Basically, you manually set the locale, and the formatter formats the given date with that locale.