前言

本文实现的效果类似于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小时内与您取得联系。