博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间戳的生成处理
阅读量:4315 次
发布时间:2019-06-06

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

1 -(NSString *) FormartTime:(NSDate*) compareDate 2 { 3     if( compareDate == nil ) return @""; 4      5     NSTimeInterval  timeInterval = [compareDate timeIntervalSinceNow]; 6     timeInterval = -timeInterval; 7     long temp = timeInterval; 8     NSString *result; 9     10     if (timeInterval < 60) {11         if( temp == 0 )12             result = @"刚刚";13         else14             result = [NSString stringWithFormat:@"%d秒前",(int)temp];15     }16     else if(( timeInterval/60) <60){17         result = [NSString stringWithFormat:@"%d分钟前",(int)temp/60];18     }19     20     else if(( temp/86400) <30){21         22         NSDateFormatter *date = [[NSDateFormatter alloc] init];23         [date setDateFormat:@"dd"];24         NSString *str = [date stringFromDate:[NSDate date]];25         int nowday = [str intValue];26         27         NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];28         [dateFormatter setDateFormat:@"dd"];29         NSString *strDate = [dateFormatter stringFromDate:compareDate];30         int day = [strDate intValue];31         if (nowday-day==0) {32             //[dateFormatter setDateFormat:@"今天 HH:mm"];33             [dateFormatter setDateFormat:@"HH:mm"];34             result =    [dateFormatter stringFromDate:compareDate];35             36         }37         else if(nowday-day==1)38         {39             40             [dateFormatter setDateFormat:@"昨天 HH:mm"];41             // result =  [dateFormatter stringFromDate:compareDate];42             result =  @"昨天";43             44         }45         46         else if( temp < 8 )47         {48             if (temp==1) {49                 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];50                 [dateFormatter setDateFormat:@"昨天HH:mm"];51                 NSString *strDate = [dateFormatter stringFromDate:compareDate];52                 result = strDate;53             }54             else if(temp == 2)55             {56                 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];57                 [dateFormatter setDateFormat:@"前天HH:mm"];58                 NSString *strDate = [dateFormatter stringFromDate:compareDate];59                 result = strDate;60             }61             62         }63         else64         {65             NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];66             [dateFormatter setDateFormat:@"MM-dd HH:mm"];67             NSString *strDate = [dateFormatter stringFromDate:compareDate];68             result = strDate;69             70         }71     }72     else73     {
//超过一个月的就直接显示时间了74 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];75 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];76 NSString *strDate = [dateFormatter stringFromDate:compareDate];77 result = strDate;78 }79 80 /*81 else if((temp = (temp/(3600*24))/30) <12){82 result = [NSString stringWithFormat:@"%d个月前",(int)temp];83 }84 else{85 temp = temp/12;86 result = [NSString stringWithFormat:@"%d年前",(int)temp];87 }88 */89 90 return result;91 }

 

转载于:https://www.cnblogs.com/fuunnyy/p/5123526.html

你可能感兴趣的文章
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
Stax解析XML示例代码
查看>>
cookie
查看>>
二级图片导航菜单
查看>>
<Using parquet with impala>
查看>>
OpenGL渲染流程
查看>>
委托异步回调
查看>>
扩展欧几里得算法
查看>>
いつでもどこでも本格的に麻雀&チュートリアルが充実!iPhone/iPod touch/iPad向け「雀龍門Mobile」をiPadで遊んでみました...
查看>>
如何重置mysql中的root密码
查看>>
bzoj 3171: [Tjoi2013]循环格 最小费用最大流
查看>>
关于IO的一些数字
查看>>
高放的c++学习笔记之模板与泛型编程
查看>>
bzoj 1089: [SCOI2003]严格n元树
查看>>
mybatis 日期比较
查看>>
更新jdk
查看>>
string与StringBuilder之性能比较
查看>>