NSString*distanceTime=[selfreturnFromTheTimeOfToday:@"2016-09-2901:45:10"];#pragmamark默认一分钟有60秒,一小时就60分钟一天有24小时,一周有7天,一个月有30天,一年有12个月不考虑其他的如平年2月28天,闰月29天这些情况-(NSString*)returnFromTheTimeOfToday:(NSString*)timeStr{//timeStr字符串格式->2016-09-2901:45:10NSDateFormatter*form=[[NSDateFormatteralloc]init];//设置时区form.locale=[NSLocalelocaleWithLocaleIdentifier:@"cn"];form.dateFormat=@"yyyy-MM-ddHH:mm:ss";NSDate*date=[formdateFromString:timeStr];//得到当前的时间差NSTimeIntervaltimeInterval=[datetimeIntervalSinceNow];timeInterval=-timeInterval;//然后进行时间的比较if(timeInterval<60){return[NSStringstringWithFormat:@"刚刚"];}//分钟NSIntegerminute=timeInterval/60;if(minute<60){return[NSStringstringWithFormat:@"%ld分钟之前",minute];}NSIntegerhours=minute/60;if(hours<24){return[NSStringstringWithFormat:@"%ld小时之前",hours];}NSIntegerday=hours/24;NSIntegermonth=day/30;NSIntegeryear=month/12;if(day<=1){form.dateFormat=@"HH:mm";NSString*oldtime=[formstringFromDate:date];return[NSStringstringWithFormat:@"昨天%@",oldtime];}if(day<7){return[NSStringstringWithFormat:@"%ld天之前",day];}if((day/7)<4){return[NSStringstringWithFormat:@"%ld周之前",day/7];}elseif(month<12){return[NSStringstringWithFormat:@"%ld月之前",month];}else{form.dateFormat=@"yyyy-MM-ddHH:mm";return[NSStringstringWithFormat:@"%ld年之前",year];}returnnil;}