iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例
2017-01-04 11:40
801 查看
本文实现的效果类似于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中的NSURLCache数据缓存类用法解析
- Objective-C的缓存框架EGOCache在iOS App开发中的使用
- C++开发在IOS环境下运行的LRUCache缓存功能
- 使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
- iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑
- IOS正则表达式判断输入类型(整理)
- iOS 仿百度外卖-首页重力感应的实例
- IOS 开发之应用唤起实现原理详解
- IOS TextFiled与TextView 键盘的收起以及处理键盘遮挡
- IOS与网页JS交互详解及实例
- IOS Cache设计详细介绍及简单示例
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 云巴 2016 年更新合集——SDK 篇
- 第三方推送已死
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 如何在 Linux 上安装、配置 NTP 服务器和客户端?
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品
- DB2 日期和时间的函数应用说明
- flex actionScript时间处理相加返回相加后的date
- Delphi实现读取系统时间与日期完整实例
- Lua常用时间函数使用实例
- Ruby中Time对象的常用函数总结
- asp格式化日期时间格式的代码
- Powershell小技巧之通过EventLog查看近期电脑开机和关机时间
- C#实现判断一个时间点是否位于给定时间区间的方法
- 比较简洁的JavaScript 实时显示时间的脚本 修正版