时间:2021-05-20
前言
本文实现的效果类似于QQ空间里的好友发表的动态,会显示好友发表的时间,这里是处理显示几小时前,几分钟前,刚刚,昨天,前天这样的格式,下面来一起看看吧。
一:刚刚,几分钟前,几小时前
//时间NSString *createdTimeStr = @"2017-01-01 21:05:10";//把字符串转为NSdateNSDateFormatter *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";//把字符串转为NSdateNSDateFormatter *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开发者能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这里汇总了js实现时间显示几天前、几小时前或者几分钟前的常见方法。分享给大家供大家参考。具体如下:方法一:个人做法是保存时间戳,然后在前端用jq插件做转换,比如
在项目中时间一律显示为2014-10-2010:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时
在项目中时间一律显示为2014-10-2010:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时
抖音不显示在线的原因是用户不在线,抖音可以显示好友在线状态,有的朋友发现有好友显示的是几分钟或几小时前在线,而有的好友显示的却是今天在线,其实抖音里显示几小时前
最近在做项目的时候,需要把后台返回的时间转换成几秒前、几分钟前、几小时前、几天前等的格式;后台返回的时间格式为:2015-07-3009:36:10,需要根据当