【问题标题】:IOS: date format by device languageIOS:设备语言的日期格式
【发布时间】:2012-01-31 17:27:29
【问题描述】:

在我的应用程序中,我应该设置一个带有日期(今天)的标签,但问题是某些国家/地区的日期格式会发生变化;然后我想知道如何获取有关设备语言或其他信息的方法,这些信息表明我该设备在美国、法国、意大利或其他国家使用... 你能帮帮我吗?

【问题讨论】:

  • 您在发布问题之前是否进行了搜索? Here is a duplicate question(我投票关闭你的)。
  • 但是你的链接不能解决我的疑问,我知道数据来自atter,我想检测设备的语言或其国家使用情况。你为什么要结束我的问题?

标签: ios xcode date label


【解决方案1】:

在 NSDateFormatter 中尝试 dateFormatFromTemplate:options:locale:

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

例如,您可以指定“MMMM D, YYYY”之类的模板,它会更改您指定的语言环境的术语顺序。

更新

如果你想知道语言和地区,那么你应该尝试使用这个:

[NSLocale preferredLanguages] objectAtIndex:0] 

用于当前语言。 (语言按最近使用的顺序进行编码。)

[NSLocale currentLocale] localeIdentifier] 

针对该地区。区域设置标识符被编码(如 it_IT 用于意大利)。如需编码语言环境的完整列表,请使用[NSLocale availableLocaleIdentifiers]

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

【讨论】:

  • Allora a quanto pare, la vostra domanda non è sulla formattazione della data, di per sé。 Volete sapere la lingua e la regione? Allora dovreste provare a utilizzare questo:[NSLocale preferredLanguages] objectAtIndex:0] per la lingua corrente。 [NSLocale currentLocale] localeIdentifier] 每个区域。请参阅我的更新答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多