ios 時間類轉化為字符串

n4mw 9年前發布 | 1K 次閱讀 Objective-C IOS

//  NSString* timeStr = [self stringWithDate: [NSDate dateWithTimeIntervalSince1970:userGifGrouptEntity.lastGiftSentTime / 1000]]

  • (NSString )stringWithDate:(NSDate )date {

    if (date == nil)

      return @"";
    
    

    NSDate *now = [NSDate date];

    NSTimeInterval time = [now timeIntervalSinceDate:date];

    NSCalendar* calendar = [NSCalendar currentCalendar];

    NSDateComponents *nowComponents = [calendar components:NSYearCalendarUnit | NSHourCalendarUnit fromDate:now];

    NSDateComponents *dateComponets = [calendar components:NSYearCalendarUnit fromDate:date];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setCalendar: [NSCalendar autoupdatingCurrentCalendar]];



if ([nowComponents year] != [dateComponets year]) {

        [dateFormatter setDateFormat:@"MM-dd-yyyy"];

         return [dateFormatter stringFromDate:date];

}

  int nowHour = (int)[nowComponents hour];

int days_ago = ((int)time + 3600*(24-nowHour))/(3600*24);



if (days_ago == 0){

    [dateFormatter setDateFormat:@"HH:mm"];

    return [dateFormatter stringFromDate:date];

}else if(days_ago == 1) {

                return @"Yesterday";

      }else{



        [dateFormatter setDateFormat:@"MM-dd"];



    return [dateFormatter stringFromDate:date];

}

}</pre>

 本文由用戶 n4mw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!