[Objective-C] 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒…… →→→→→进入此内容的聊天室

来自 , 2020-03-19, 写在 Objective-C, 查看 104 次.
URL http://www.code666.cn/view/1cbcaa5a
  1. NSString *dateStr=@"2013-08-13 20:28:40";//传入时间
  2. //将传入时间转化成需要的格式
  3. NSDateFormatter *format=[[NSDateFormatter alloc] init];
  4. [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  5. NSDate *fromdate=[format dateFromString:dateStr];
  6. NSTimeZone *fromzone = [NSTimeZone systemTimeZone];
  7. NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate];
  8. NSDate *fromDate = [fromdate  dateByAddingTimeInterval: frominterval];
  9. NSLog(@"fromdate=%@",fromDate);
  10. [format release];
  11. //获取当前时间
  12. NSDate *date = [NSDate date];
  13. NSTimeZone *zone = [NSTimeZone systemTimeZone];
  14. NSInteger interval = [zone secondsFromGMTForDate: date];
  15. NSDate *localeDate = [date  dateByAddingTimeInterval: interval];
  16. NSLog(@"enddate=%@",localeDate);
  17.  
  18.  
  19. double intervalTime = [fromDate timeIntervalSinceReferenceDate] - [localeDate timeIntervalSinceReferenceDate];
  20.  
  21. long lTime = (long)intervalTime;
  22. NSInteger iSeconds = lTime % 60;
  23. NSInteger iMinutes = (lTime / 60) % 60;
  24. NSInteger iHours = (lTime / 3600)$;
  25. NSInteger iDays = lTime/60/60/24;
  26. NSInteger iMonth = lTime/60/60/24/12;
  27. NSInteger iYears = lTime/60/60/24/384;
  28.  
  29. NSLog(@"相差M年d月 或者 d日d时d分d秒", iYears,iMonth,iDays,iHours,iMinutes,iSeconds);
  30. //objectc/5099

回复 "字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……"

这儿你可以回复上面这条便签

captcha