手机系统24小时制下获取12小时制hh不起作用

ios 在中国地区,24小时时间格式 系统设定下 获得12小时制时间的方法

如题,在中国地区,24小时时间格式 系统设定下,如果单单使用

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

之后,无论用hh 还是用K,都无法取得12小时制的时间,都是24小时的。

需要加上一条设定

formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];

NSDateFormatter *dateFormatterhh = [ [NSDateFormatter alloc] init] ;
dateFormatterhh.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSString *formatStr = [NSString stringWithFormat :@"hh:mm"];
[dateFormatterhh setDateFormat: formatStr];
NSString *tempStr = [dateFormatterhh stringFromDate: [NSDate dateWithTimeIntervalSince1970:1577432596]];
NSLog(@"%@",tempStr);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容