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

首頁 > 系統 > iOS > 正文

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

2020-07-26 03:04:45
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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"]);

 輸出結果如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 泾阳县| 财经| 留坝县| 迁安市| 大悟县| 泗水县| 专栏| 哈尔滨市| 罗山县| 黄龙县| 花莲县| 涞源县| 彰化市| 咸阳市| 德阳市| 韶关市| 江津市| 金山区| 太保市| 平湖市| 武安市| 南漳县| 西畴县| 哈尔滨市| 胶州市| 乃东县| 长宁区| 仙游县| 金寨县| 汝阳县| 昭通市| 会理县| 上思县| 阳西县| 溧阳市| 武冈市| 哈密市| 双城市| 宝丰县| 黎川县|