iOS版。 iOS 6和7中的12h / 24h时间格式?

时间:2014-04-07 08:55:49

标签: ios iphone time format

据我所知,在iOS 6中只有一个选项定义时间格式 - “24小时格式”切换。

但是在iOS 7中,设备还可以根据选定的“区域”更改12h / 24h时间格式。

我应该单独跟踪这个iOS 7行为吗?

目前我使用以下代码:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setDateStyle:NSDateFormatterNoStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSRange amRange = [dateString rangeOfString:[formatter AMSymbol]];
NSRange pmRange = [dateString rangeOfString:[formatter PMSymbol]];
BOOL is24h = (amRange.location == NSNotFound && pmRange.location == NSNotFound);
[formatter release];
NSLog(@"%@\n",(is24h ? @"YES" : @"NO"));

0 个答案:

没有答案