博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发-显示发送时间(几分钟前,几小时前,几天前)
阅读量:6082 次
发布时间:2019-06-20

本文共 2178 字,大约阅读时间需要 7 分钟。

hot3.png

1111

//方式一 后台给的格式为yyyy-MM-dd HH:mm:ss.SSS- (NSString *) compareCurrentTime:(NSString *)str{    //把字符串转为NSdate    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];    NSDate *timeDate = [dateFormatter dateFromString:str];    NSDate *currentDate = [NSDate date];        //得到两个时间差    NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:timeDate];    long temp = 0;    NSString *result;    if (timeInterval/60 < 1)    {        result = [NSString stringWithFormat:@"刚刚"];    }    else if((temp = timeInterval/60) <60){        result = [NSString stringWithFormat:@"%ld分钟前",temp];    }    else if((temp = temp/60) <24){        result = [NSString stringWithFormat:@"%ld小时前",temp];    }    else if((temp = temp/24) <30){        result = [NSString stringWithFormat:@"%ld天前",temp];    }    else if((temp = temp/30) <12){        result = [NSString stringWithFormat:@"%ld月前",temp];    } else{        temp = temp/12;        result = [NSString stringWithFormat:@"%ld年前",temp];    }    return  result;}
//方式二 后台给的格式为 纯数字1352170595000(13位)- (NSString *)updateTimeForRow:(NSString *)str {    // 获取当前时时间戳 1466386762.345715 十位整数 6位小数    NSTimeInterval currentTime = [[NSDate date] timeIntervalSince1970];    // 创建歌曲时间戳(后台返回的时间 一般是13位数字)    NSTimeInterval createTime =[str floatValue]/1000;    // 时间差    NSTimeInterval time = currentTime - createTime;        //秒转分钟    NSInteger small = time / 60;    if (small == 0) {        return [NSString stringWithFormat:@"刚刚"];    }            if (small < 60) {        return [NSString stringWithFormat:@"%ld分钟前",small];    }        // 秒转小时    NSInteger hours = time/3600;    if (hours<24) {        return [NSString stringWithFormat:@"%ld小时前",hours];    }    //秒转天数    NSInteger days = time/3600/24;    if (days < 30) {        return [NSString stringWithFormat:@"%ld天前",days];    }    //秒转月    NSInteger months = time/3600/24/30;    if (months < 12) {        return [NSString stringWithFormat:@"%ld月前",months];    }    //秒转年    NSInteger years = time/3600/24/30/12;    return [NSString stringWithFormat:@"%ld年前",years];}

转载于:https://my.oschina.net/wenchengxu123/blog/1575035

你可能感兴趣的文章
带空格文件名的处理(find xargs grep ..etc)
查看>>
华为Access、Hybrid和Trunk的区别和设置
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
第六周
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>