timeUtil

作者: neobuger | 来源:发表于2016-04-18 11:45 被阅读29次
    • (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

          本文链接:https://www.haomeiwen.com/subject/lacalttx.html