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

发布时间 - 2026-01-10 22:17:50    点击率:

前言

本文实现的效果类似于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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  iOS正则表达式验证手机号、邮箱、身份证号等  如何在服务器上三步完成建站并提升流量?  5种Android数据存储方式汇总  如何快速配置高效服务器建站软件?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何在Windows 2008云服务器安全搭建网站?  Java遍历集合的三种方式  详解Android中Activity的四大启动模式实验简述  电商网站制作价格怎么算,网上拍卖流程以及规则?  Java垃圾回收器的方法和原理总结  如何在景安服务器上快速搭建个人网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  三星网站视频制作教程下载,三星w23网页如何全屏?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在万网主机上快速搭建网站?  如何在Windows服务器上快速搭建网站?  EditPlus中的正则表达式 实战(4)  HTML 中动态设置元素 name 属性的正确语法详解  高端企业智能建站程序:SEO优化与响应式模板定制开发  微信小程序 require机制详解及实例代码  Laravel中的withCount方法怎么高效统计关联模型数量  音响网站制作视频教程,隆霸音响官方网站?  Laravel如何实现事件和监听器?(Event & Listener实战)  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  详解jQuery中基本的动画方法  Android 常见的图片加载框架详细介绍  Laravel怎么使用Intervention Image库处理图片上传和缩放  MySQL查询结果复制到新表的方法(更新、插入)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何在云主机上快速搭建多站点网站?  如何在七牛云存储上搭建网站并设置自定义域名?  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何用西部建站助手快速创建专业网站?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  EditPlus中的正则表达式 实战(1)  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  浅述节点的创建及常见功能的实现  java ZXing生成二维码及条码实例分享