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;
    }

你可能感兴趣的:(timeUtil)