我正在尝试确定用户使用的是 24 小时还是 12 小时时间,除了创建 NSDateFormatter 并搜索句点字段的格式字符串('a ' 特点)
这就是我现在正在做的事情:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSRange range = [[formatter dateFormat] rangeOfString:@"a"];
BOOL is24HourFormat = range.location == NSNotFound && range.length == 0;
[formatter release];
哪个有效,但感觉有点脆弱。必须有更好的方法,对吧?