ios - 如何定义设备上的(24/12)小时格式?

标签 ios locale date-format

我如何获得有关哪种小时格式偏爱用户的信息?
它是[application instace].prefferedTimeFormat还是类似的东西?

最佳答案

这更像是您可以尝试的技巧。如果用户已启用24小时格式,则使用NSDateFormatterMediumSytle;如果未打开,则dateFormat将为H:mm:ss;如果未打开格式,则将为h:mm:ss a

如果只想基于用户首选项设置格式,只需将日期和时间的样式设置为格式化程序即可。它将处理其余的工作。

- (BOOL)is24HourFormat
{
    NSDateFormatter *dateFormatter = [NSDateFormatter new];
    [dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
    return [dateFormatter.dateFormat isEqualToString:@"H:mm:ss"];
}

关于ios - 如何定义设备上的(24/12)小时格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528239/

相关文章:

c# - 如何从另一个添加了 UIViewController 的 Controller 更改标签的文本值

ios - 为什么 NSManagedObjectContextObjectsDidChangeNotification 在回滚后用删除的对象调用两次?

php - 使用 PHP 根据浏览器和 URL 组合自动检测语言文件

python - Django:如何在应用程序之间访问区域设置字符串?

android - android 中的日期选择器 - 获取月份和日期作为 MM -DD

具有互联网连接的 iOS 模拟器

ios - 有什么方法可以查看键盘是否隐藏?

ruby-on-rails-3 - 在Ruby on Rails 3中使用URL切换语言

date-format - logrotate dateformat 似乎不支持 %H :%M:%S

java - 日期格式化程序产生奇怪的输出