澳门大学世界排名,2013兰州马拉松,网络淘金
如何正确地格式化时间
这也是我们这两天遇到的问题,跟用户几经沟通之后,终于抓到log,发现问题竟然是格式化导致的。怎么解决呢?
这个时候nslocale的重要性就体现出来了。nslocale作为大家都不常用的一个类,nslocale类是将与国家和语言相关的信息进行简单的组合,包括货币、语言、国家等的信息。
所以很简单,我们把dateformatter的locale属性改一下即可解决这个问题。将下面代码放在dateformatter初始化之后:
nslocale *uslocale = [[nslocale alloc] initwithlocaleidentifier:@"en_us"];
dateformatter.locale = uslocale;
2015-07-07 22:20:08.411 testdemo[6769:1556968] 2015-07-07 22:20:08
果然,问题得到完美解决了。
nslocale主要用法简介
用来格式化时间只是nslocale的一个小技巧,既然谈到nslocale,我们就来简单了解一下:
+ isocountrycodes// 所有的iso定义的国家地区编码
+ isocurrencycodes// 所有的iso定义的货币编码
+ isolanguagecodes// 所有iso定义的语言编码
nslocale所具有的功能还有很多:
1.获取系统本地化信息
2.获取当前系统设置语言的标识符
3.获取本地化对象的具体内容
4.获取当前语言的排版方向和字符方向
5.获取用户的语言偏好设置列表,该列表对应于ios中setting>general>language弹出的面板中的语言列表。
6.监听用户本地化设置的消息
7.以本地化方式获取国际化信息的显示名称
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
iOS 使用UITextField自定义搜索框 实现用户输入完之后“实时搜索”功能
网友评论