0
我想创建自定义时间格式,但我需要知道用户的系统首选项是否需要24小时制或AM/PM格式。我查看了NSCalendar和NSLocale,但找不到它。从当前日历/区域设置获取时间格式(上午/下午或24小时)
*** UPDATE
由于其它问题不明确让我们知道如何在用户想要24小时的时间样式搞定,我从其他2个问题回答这个问题,我发现。但是如果这能起作用还需要确认吗?
NSString *fmt = [NSDateFormatter dateFormatFromTemplate:@"jm" options:0 locale:[NSLocale currentLocale]];
BOOL is24HourStyle = [fmt rangeOfString:@"HH"].location != NSNotFound;
NSLog(@"%@", fmt);
NSLog(@"is 24 %@", is24HourStyle ? @"YES" : @"NO");
[基于语言环境的设备的日期格式]可能的重复(http://stackoverflow.com/questions/16481287/date-formats-from-device-based-on-locale) - 特别看到这个答案:http ://stackoverflow.com/a/16515219/1187415。 –
这个答案有帮助,但没有解释如何确切知道它的24小时时间风格与否。仍然需要一些帮助。 –