大佬教程收集整理的这篇文章主要介绍了NSDateFormatter“HH”在iOS 8设备上返回am / pm,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [dateFormatter setDateFormat:@"HH"]; NSInteger hour= [[dateFormatter StringFromDate:datetiR_319_11845@e] IntegerValue];
这个结果(在设备上)为0-12小时的符号,因为超出我的原因,如果我打印[dateFormatter StringFromDate:datetiR_319_11845@e]在那一点我得到“下午4点”!
我失踪了什么
dateFormatter.locale = [[NSLocale alloc] initWithLocalEIDentifier:@"en_US_POSIX"];
任何地区都会工作,甚至en_GB.这显然是一个bug,而不是unicode标准的某种奇怪的表示,因为如果你设置了一个默认为12小时的区域,那么“24小时时间”滑块不会影响“HH”的工作原理,而if您处于默认为24小时的区域,那么设置中的滑块会影响代码的工作原理.
以上是大佬教程为你收集整理的NSDateFormatter“HH”在iOS 8设备上返回am / pm全部内容,希望文章能够帮你解决NSDateFormatter“HH”在iOS 8设备上返回am / pm所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。