iOS时间字符串格式化输出技巧详解-创新互联

一.前言

创新互联服务项目包括江源网站建设、江源网站制作、江源网页制作以及江源网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江源网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江源省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

最近项目开发过程中用到了大量的关于时间的处理,将后台返回的时间字符串转换为指定的格式时间再显示在UI上.

例如: 将后台返回的时间字符串2017-04-16 13:08:06转换为:2017年04月16日、2017年04月、04月16日、2017-04-16、2017-04、04-16、13:08、星期几等等.

项目是多人开发,由于前期没有统一处理时间转换的问题,后期发现项目中好多关于时间转换的代码,大部分都是通过(- : 等字符)截取成字符串数组再取相应时间拼接成指定格式,输出在UI显示的地方,代码非常的臃肿,并且这种方式非常不可取.

原因:后台返回的时间字符串 并不都是 2017-04-16 13:08:06这种格式,还有2017-04-16这种格式,截取前需要长度格式等校验,多了很多校验代码.非常不可取.

既然是时间,我们便要通过时间的思维来完成转换问题,不要通过截取字符串的方式

于是我便写了一个类,来统一处理转换问题.

二.效果

iOS时间字符串格式化输出技巧详解

具体怎么操作:

三.将时间字符串->NSDate

首先我们要将2017-04-16 13:08:06或2017-04-16这种格式时间字符串转换为NSDate

我们新建一个NSDate的Category,笔者取名为NSDate+XHCategory,写一个时间字符串->NSDate方法,代码如下:

+(NSDate*)xh_dateWithFormat_yyyy_MM_dd_HH_mm_ss_string:(NSString *)string
{
  NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];
  [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  NSDate *date =[dateFormat dateFromString:string];
  return date;
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:iOS时间字符串格式化输出技巧详解-创新互联
文章转载:http://azwzsj.com/article/dcidgg.html