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生成二维码及条码实例分享

