iOS:如果区域设置合适,是否以24小时格式显示时间?

iOS:如果区域设置合适,是否以24小时格式显示时间?,ios,time,locale,Ios,Time,Locale,我的iOS应用程序将显示当前时间。如何确定用户的区域设置是喜欢12小时格式还是24小时格式?请参阅NSDateFormatter类 比如: NSDate *date = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterNoStyle]; [dateFormatter setTimeStyle:NSD

我的iOS应用程序将显示当前时间。如何确定用户的区域设置是喜欢12小时格式还是24小时格式?

请参阅NSDateFormatter类

比如:

NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];

NSString *dateString = [dateFormatter stringFromDate:date];

在向用户显示数据时,通常不需要了解用户的区域设置。如果您使用相关的
NSFormatter
NSNumberFormatter
用于数字,而
NSDateFormatter
用于日期和时间,这在本例中是您的相关设置),则您将自动获得适合用户区域设置的输出。。。i、 e苹果称之为“

请看一下这个问题: