国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS計算上次日期距離現在多久的代碼

2019-10-21 18:50:32
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS上次日期距離現在多久的計算代碼,供大家參考,具體內容如下

/** * 計算上次日期距離現在多久 * * @param lastTime  上次日期(需要和格式對應) * @param format1   上次日期格式 * @param currentTime 最近日期(需要和格式對應) * @param format2   最近日期格式 * * @return xx分鐘前、xx小時前、xx天前 */+ (NSString *)timeIntervalFromLastTime:(NSString *)lastTime            lastTimeFormat:(NSString *)format1             ToCurrentTime:(NSString *)currentTime           currentTimeFormat:(NSString *)format2{  //上次時間  NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc]init];  dateFormatter1.dateFormat = format1;  NSDate *lastDate = [dateFormatter1 dateFromString:lastTime];  //當前時間  NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc]init];  dateFormatter2.dateFormat = format2;  NSDate *currentDate = [dateFormatter2 dateFromString:currentTime];  return [Utilities timeIntervalFromLastTime:lastDate ToCurrentTime:currentDate];} + (NSString *)timeIntervalFromLastTime:(NSDate *)lastTime ToCurrentTime:(NSDate *)currentTime{  NSTimeZone *timeZone = [NSTimeZone systemTimeZone];  //上次時間  NSDate *lastDate = [lastTime dateByAddingTimeInterval:[timeZone secondsFromGMTForDate:lastTime]];  //當前時間  NSDate *currentDate = [currentTime dateByAddingTimeInterval:[timeZone secondsFromGMTForDate:currentTime]];  //時間間隔  NSInteger intevalTime = [currentDate timeIntervalSinceReferenceDate] - [lastDate timeIntervalSinceReferenceDate];   //秒、分、小時、天、月、年  NSInteger minutes = intevalTime / 60;  NSInteger hours = intevalTime / 60 / 60;  NSInteger day = intevalTime / 60 / 60 / 24;  NSInteger month = intevalTime / 60 / 60 / 24 / 30;  NSInteger yers = intevalTime / 60 / 60 / 24 / 365;   if (minutes <= 10) {    return @"剛剛";  }else if (minutes < 60){    return [NSString stringWithFormat: @"%ld分鐘前",(long)minutes];  }else if (hours < 24){    return [NSString stringWithFormat: @"%ld小時前",(long)hours];  }else if (day < 30){    return [NSString stringWithFormat: @"%ld天前",(long)day];  }else if (month < 12){    NSDateFormatter * df =[[NSDateFormatter alloc]init];    df.dateFormat = @"M月d日";    NSString * time = [df stringFromDate:lastDate];    return time;  }else if (yers >= 1){    NSDateFormatter * df =[[NSDateFormatter alloc]init];    df.dateFormat = @"yyyy年M月d日";    NSString * time = [df stringFromDate:lastDate];    return time;  }  return @"";} 

使用如下:

NSLog(@"/n/nresult: %@", [Utilities timeIntervalFromLastTime:@"2015年12月8日 15:50"                      lastTimeFormat:@"yyyy年MM月dd日 HH:mm"                      ToCurrentTime:@"2015/12/08 16:12"                    currentTimeFormat:@"yyyy/MM/dd HH:mm"]);

 輸出結果如下:

iOS計算上次日期距離現在多久,iOS計算距離現在多長時間,ios日期距離計算

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林省| 灵璧县| 阿拉尔市| 千阳县| 乐东| 托克逊县| 达尔| 利川市| 醴陵市| 永平县| 阜平县| 平潭县| 木兰县| 梁山县| 澎湖县| 嘉兴市| 阿拉善盟| 治县。| 嘉义市| 平塘县| 凌源市| 儋州市| 普格县| 柳州市| 漳浦县| 彝良县| 屏东市| 永川市| 昌宁县| 无锡市| 冷水江市| 兴安盟| 贡山| 鄂托克前旗| 新龙县| 杭锦旗| 郎溪县| 遂宁市| 湄潭县| 冀州市| 台北县|