IOS:设备语言的日期格式

Posted

技术标签:

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

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

【问题讨论】:

您在发布问题之前是否进行了搜索? Here is a duplicate question(我投票关闭你的)。 但是你的链接不能解决我的疑问,我知道数据来自atter,我想检测设备的语言或其国家使用情况。你为什么要结束我的问题? 【参考方案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] 每个区域。请参阅我的更新答案。

以上是关于IOS:设备语言的日期格式的主要内容,如果未能解决你的问题,请参考以下文章

控制台I/O-标准输入读取数据-格式化输入,日期

R语言用户自定义函数的语法结构编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)应用自定函数

c语言,如何进行日期格式转换??

如何将 Javascript 日期转换为 iOS 日期格式

周记2——ios的日期格式bug

iOS日期格式,以毫秒和时区为准