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

Evg*_*y S 1 locale date-format ios

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

在此输入图像描述

Anu*_*das 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"];
}
Run Code Online (Sandbox Code Playgroud)