timeUtil

  • (NSString *)distanceTimeWithBeforeTime:(double)beTime
    {
    NSTimeInterval now = [[NSDatedate]timeIntervalSince1970];
    double distanceTime = now - beTime;
    NSString * distanceStr;

    NSDate * beDate = [NSDatedateWithTimeIntervalSince1970:beTime];
    NSDateFormatter * df = [[NSDateFormatteralloc]init];
    [df setDateFormat:@"HH:mm"];
    NSString * timeStr = [df stringFromDate:beDate];

    [df setDateFormat:@"dd"];
    NSString * nowDay = [df stringFromDate:[NSDate date]];
    NSString * lastDay = [df stringFromDate:beDate];

    if (distanceTime < 60) {//小于一分钟
    distanceStr = @"刚刚";
    }
    else if (distanceTime <6060) {//时间小于一个小时
    distanceStr = [NSString stringWithFormat:@"%ld分钟前",(long)distanceTime/60];
    }
    else if(distanceTime <24
    6060 && [nowDayintegerValue] == [lastDay integerValue]){//时间小于一天
    distanceStr = [NSString stringWithFormat:@"今天 %@",timeStr];
    }
    else if(distanceTime<24
    60602 && [nowDayintegerValue] != [lastDay integerValue]){

      if ([nowDay integerValue] - [lastDay integerValue] ==1 || ([lastDay integerValue] - [nowDayintegerValue] > 10 && [nowDayintegerValue] == 1)) {  
              distanceStr = [NSString stringWithFormat:@"昨天 %@",timeStr];  
    

    }
    else{
    [df setDateFormat:@"MM-dd HH:mm"];
    distanceStr = [df stringFromDate:beDate];
    }

    }
    else if(distanceTime <246060*365){
    [df setDateFormat:@"MM-dd HH:mm"];
    distanceStr = [df stringFromDate:beDate];
    }
    else{
    [df setDateFormat:@"yyyy-MM-dd HH:mm"];
    distanceStr = [df stringFromDate:beDate];
    }
    return distanceStr;
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容