时间差获取

评论了多久前发送的,时间差判断

- (NSString *)timeAgoOrTimeStr:(NSString *)endTime{
    
    if (endTime==nil||[endTime isEqual:[NSNull null]]) {
        return @"";
    }
    @try {
        NSDate *nowDate = [NSDate date];
        NSDateFormatter *dateFomatter = [[NSDateFormatter alloc] init];
        dateFomatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.0";
        // 截止时间字符串格式
        NSString *expireDateStr = endTime;
        // 当前时间字符串格式
        NSString *nowDateStr = [dateFomatter stringFromDate:nowDate];
        // 截止时间data格式
        NSDate *expireDate = [dateFomatter dateFromString:expireDateStr];
        // 当前时间data格式
        nowDate = [dateFomatter dateFromString:nowDateStr];
        // 当前日历
        NSCalendar *calendar = [NSCalendar currentCalendar];
        // 需要对比的时间数据
        NSCalendarUnit unit =  NSCalendarUnitHour ;
        // 对比时间差
        NSDateComponents *dateCom = [calendar components:unit fromDate:expireDate toDate:nowDate options:0];
        //11小时前就显示 全字符串
        if (dateCom.hour>11) {
            
            if (endTime.length>3) {
                return [endTime substringToIndex:endTime.length-3];
            }else{
                return  endTime;
            }
        }else {
            
            if (dateCom.hour<0) {
                return endTime;
            }else{
                return [NSString stringWithFormat:@"%ld小时前",(long)dateCom.hour];
            }
        }
        
        
    } @catch (NSException *exception) {
        return endTime;
    } @finally {
        
    }
    
}

//// 需要对比的时间数据
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth
| NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,269评论 25 708
  • This is about Boston safety training组织者 orc常用网站 EHS rims:...
    Dr_喵阅读 299评论 0 0
  • 黑哥们没事就不要自拍了,尤其是晚上,怪特么吓人的,真像牙成精了···huo123.tv/
    huo123阅读 342评论 2 2
  • 朋友圈里在创业的人多了,见识的也就多了。半年来,有个比较亲近的朋友,姓刘,他是做内容创业的,现在我也不知道他到底做...
    心甲阅读 218评论 2 0
  • 在《优雅智慧》的课程中,老师说过:你是谁便遇见谁,在生活上确实是这样。今天起来晚了,比较急着去上班,快到高速出口时...
    包包_3a0d阅读 276评论 0 0