IOS:按设备语言的日期格式

时间:2012-01-31 17:27:29

标签: ios xcode date label

在我的应用中,我应该设置一个带有日期(今天)的标签,但问题是某些国家/地区的格式日期更改;然后我想知道获取有关设备语言或其他信息的方式,这些信息告诉我该设备在美国或法国或意大利使用或者是... 你能救我吗?

1 个答案:

答案 0 :(得分:1)

尝试使用dateFormatFromTemplate:options:locale:in NSDateFormatter

  

返回表示给定日期的本地化日期格式字符串   为指定的区域设置适当排列的格式组件。

例如,您可以指定“MMMM D,YYYY”等模板,它将更改您指定的区域设置的术语顺序。

更新

如果您想了解语言和地区,那么您应该尝试使用它:

[NSLocale preferredLanguages] objectAtIndex:0] 

目前的语言。 (语言是按照最近最先使用的顺序编码的。)

[NSLocale currentLocale] localeIdentifier] 

为该地区。区域设置标识符已编码(如意大利的it_IT)。有关编码区域设置的完整列表,请使用[NSLocale availableLocaleIdentifiers]

请参阅NSLocale的文档以了解有关语言和位置的更多信息。