1

我如何获得有关哪种时间格式更喜欢用户的信息?是[application instace].prefferedTimeFormat这样的吗?

在此处输入图像描述

4

1 回答 1

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"];
}
于 2013-07-08T14:06:00.167 回答