我如何获得有关哪种小时格式偏爱用户的信息?
它是[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/