【发布时间】:2011-11-18 21:17:24
【问题描述】:
有什么方法可以检测应用程序的当前设备是否使用 12h 我们的 24h 格式,以便我可以根据用户的语言/位置设置使用一个 NSDateFormatter 12h 和一个 24h?就像 UIDatePicker 检测并显示 AM/PM 选择器(如果它是 12h 格式)。
【问题讨论】:
-
@progrmr 绝对是确定是否设置 24 小时制时钟的好解决方案,但这取决于日期格式化程序的行为。 OP 希望此信息使用日期格式化程序格式化字符串,以便解决方案涉及添加类类别、创建日期格式化程序、将日期转换为字符串、在字符串中搜索两次 AM/PM 符号,然后将代码分支到使用 12 小时或 24 小时格式,因为它已经为您这样做了。
-
@Joe 我知道,但有时您出于其他原因需要知道,例如将“AM”放在具有不同字体的单独 UILabel 中,OP 并不清楚他想要的确切原因知道。
标签: objective-c ios cocoa-touch nstimezone