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

时间:2013-07-08 13:44:07

标签: ios locale date-format

如何获取有关哪些小时格式更喜欢用户的信息? 是[application instace].prefferedTimeFormat还是类似的东西?

enter image description here

1 个答案:

答案 0 :(得分:5)

这更像是一个黑客你可以试试这个。如果您使用NSDateFormatterMediumSytle,如果用户已启用24小时格式,则dateFormat将为H:mm:ss如果未启用,则格式为h:mm:ss a

如果您只想根据用户偏好设置格式,只需将日期和时间的样式设置为格式化程序。它将照顾其余部分。

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