我是靠谱客的博主 悲凉河马,最近开发中收集的这篇文章主要介绍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实现时间显示几分钟前,几小时前以及刚刚的方法示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(165)

评论列表共有 0 条评论

立即
投稿
返回
顶部