全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例

前言

本文实现的效果类似于QQ空间里的好友发表的动态,会显示好友发表的时间,这里是处理显示几小时前,几分钟前,刚刚,昨天,前天这样的格式,下面来一起看看吧。

一:刚刚,几分钟前,几小时前

//时间
NSString *createdTimeStr = @"2017-01-01 21:05:10";
//把字符串转为NSdate
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *timeDate = [dateFormatter dateFromString:createdTimeStr];
//得到与当前时间差
NSTimeInterval timeInterval = [timeDate timeIntervalSinceNow];
timeInterval = -timeInterval;
long temp = 0;
NSString *result;
if (timeInterval < 60) {
 result = [NSString stringWithFormat:@"刚刚"];
}else if((temp = timeInterval/60) < 60){
 result = [NSString stringWithFormat:@"%ld分钟前",temp];
}else if((temp = timeInterval/3600) > 1 && (temp = timeInterval/3600) <24){
 result = [NSString stringWithFormat:@"%ld小时前",temp];
}else{
 result = createdTimeStr;
}
 
NSLog(@"%@",result);

二:刚刚,几分钟前,几小时前,昨天,前天

//时间
NSString *createdTimeStr = @"2017-01-01 21:05:10";
//把字符串转为NSdate
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *timeDate = [dateFormatter dateFromString:createdTimeStr];
//得到与当前时间差
NSTimeInterval timeInterval = [timeDate timeIntervalSinceNow];
timeInterval = -timeInterval;
long temp = 0;
NSString *result;
if (timeInterval < 60) {
 result = [NSString stringWithFormat:@"刚刚"];
}else if((temp = timeInterval/60) < 60){
 result = [NSString stringWithFormat:@"%ld分钟前",temp];
}else if((temp = timeInterval/3600) > 1 && (temp = timeInterval/3600) <24){
 result = [NSString stringWithFormat:@"%ld小时前",temp];
}else if ((temp = timeInterval/3600) > 24 && (temp = timeInterval/3600) < 48){
 result = [NSString stringWithFormat:@"昨天"];
}else if ((temp = timeInterval/3600) > 48 && (temp = timeInterval/3600) < 72){
 result = [NSString stringWithFormat:@"前天"];
}else{
 result = createdTimeStr;
}
 
NSLog(@"%@",result);

总结

以上就是这篇文字的全部内容了,希望本文的内容对各位iOS开发者能带来一定的帮助,如果有疑问大家可以留言交流。


# ios时间转成  # 几分钟前  # ios  # 判断几分钟前  # iOS时钟开发案例分享  # iOS实现简易钟表  # 几分钟  # 前天  # 昨天  # 这篇  # 看看吧  # 类似于  # 有疑问  # createdTimeStr  # init  # NSdate  # NSDateFormatter  # alloc  # dateFormatter  # NSString  # strong  # color  # span  # style  # QQ  # brush 


相关文章: C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站制作话术技巧,网站推广做的好怎么话术?  宝塔新建站点为何无法访问?如何排查?  网站制作免费,什么网站能看正片电影?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  济南企业网站制作公司,济南社保单位网上缴费步骤?  c# await 一个已经完成的Task会发生什么  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  完全自定义免费建站平台:主题模板在线生成一站式服务  香港服务器WordPress建站指南:SEO优化与高效部署策略  微信小程序 input输入框控件详解及实例(多种示例)  公司网站设计制作厂家,怎么创建自己的一个网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  建站主机解析:虚拟主机配置与服务器选择指南  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  红河网站制作公司,红河事业单位身份证如何上传?  b2c电商网站制作流程,b2c水平综合的电商平台?  建站主机如何选?高性价比方案全解析  制作网站的软件免费下载,免费制作app哪个平台好?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  PHP正则匹配日期和时间(时间戳转换)的实例代码  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星北京办公室:智能建站系统与小程序生成方案解析  详解jQuery停止动画——stop()方法的使用  开源网站制作软件,开源网站什么意思?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何在IIS7上新建站点并设置安全权限?  Swift开发中switch语句值绑定模式  电商网站制作公司有哪些,1688网是什么意思?  Thinkphp 中 distinct 的用法解析  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  招商网站制作流程,网站招商广告语?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在新浪SAE免费搭建个人博客?  如何高效搭建专业期货交易平台网站?  如何在万网主机上快速搭建网站?  制作旅游网站html,怎样注册旅游网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何在橙子建站上传落地页?操作指南详解  网站制作难吗安全吗,做一个网站需要多久时间?  建站之星后台密码遗忘?如何快速找回?  如何自定义建站之星网站的导航菜单样式? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。