大佬教程收集整理的这篇文章主要介绍了iOS:格式化和本地化计时器/时间计数器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
English: 12:34 am Arabic: ١٢:٣٤ ص
看起来很棒,显示我需要的数字.但是,我有一个时间计数器/计时器在应用程序中向上/向下计数:
01:31:22 // HH:mm:ss
٠١:٣١:٢٢
我检查了NSDateFormatter,但据我所知,它并没有真正代表这个特殊用例. NSnumberFormatter似乎适用于货币和百分比.
为什么NSDateFormatter没有意义:
因为它有NSTimeZone属性,并且有am / pm后缀,当我们想要使用计数器时它们都是无用的.
.h和.m可在此处获取:https://github.com/WDUK/WDCountdownFormatter
这里有一些使用它的示例代码,是的,它应该尊重locales.
WDCountdownFormatter* format = [[WDCountdownFormatter alloc] init]; NSLog(@"70 - %@",[format StringForObjectValue:@(70)]); NSLog(@"179 - %@",[format StringForObjectValue:@(179)]); NSLog(@"-10 - %@",[format StringForObjectValue:@(-10)]); // Invalid,will return nil NSLog(@"0 - %@",[format StringForObjectValue:@(0)]); NSLog(@"9827193 - %@",[format StringForObjectValue:@(9827193)]); NSLog(@"1 - %@",[format StringForObjectValue:@(1)]);
产生
// UK English 2012-11-28 23:11:11.453 StackOverflow[28687:c07] 70 - 00:01:10 2012-11-28 23:11:11.456 StackOverflow[28687:c07] 179 - 00:02:59 2012-11-28 23:11:11.457 StackOverflow[28687:c07] -10 - (null) 2012-11-28 23:11:11.458 StackOverflow[28687:c07] 0 - 00:00:00 2012-11-28 23:11:11.458 StackOverflow[28687:c07] 9827193 - 2729:46:33 2012-11-28 23:11:11.459 StackOverflow[28687:c07] 1 - 00:00:01 // Egyptian Arabic 2012-11-28 22:59:54.057 StackOverflow[28400:c07] 70 - ٠٠:٠١:١٠ 2012-11-28 22:59:54.659 StackOverflow[28400:c07] 179 - ٠٠:٠٢:٥٩ 2012-11-28 22:59:55.473 StackOverflow[28400:c07] -10 - (null) 2012-11-28 22:59:56.464 StackOverflow[28400:c07] 0 - ٠٠:٠٠:٠٠ 2012-11-28 22:59:57.311 StackOverflow[28400:c07] 9827193 - ٢٧٢٩:٤٦:٣٣ 2012-11-28 23:10:36.657 StackOverflow[28400:c07] 1 - ٠٠:٠٠:٠١
以上是大佬教程为你收集整理的iOS:格式化和本地化计时器/时间计数器全部内容,希望文章能够帮你解决iOS:格式化和本地化计时器/时间计数器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。