這些時間從API解析下來的時間格式都為 yyyy-MM-dd HH:mm:ss(比如:2013-03-09 09:51:22),通過在API上獲取文章時間後經過算法轉換而得到,在客戶端源碼的Tool.m中+ (NSString *)intervalSinceNow: (NSString *) theDate 實現這一個方法: 如果信息發表在1小時之前顯示分鐘,一天之內的信息顯示小時,10天之內按天顯示,10天之外安所發表時間進行顯示: [cpp] + (NSString *)intervalSinceNow: (NSString *) theDate { NSDateFormatter *date=[[NSDateFormatter alloc] init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *d=[date dateFromString:theDate]; NSTimeInterval late=[d timeIntervalSince1970]*1; NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0]; NSTimeInterval now=[dat timeIntervalSince1970]*1; NSString *timeString=@""; NSTimeInterval cha=now-late; // 發表在一小時之內 if (cha/3600<1) { if (cha/60<1) { timeString = @"1"; } else { timeString = [NSString stringWithFormat:@"%f", cha/60]; timeString = [timeString substringToIndex:timeString.length-7]; } timeString=[NSString stringWithFormat:@"%@分鐘前", timeString]; } // 在一小時以上24小以內 else if (cha/3600>1&&cha/86400<1) { timeString = [NSString stringWithFormat:@"%f", cha/3600]; timeString = [timeString substringToIndex:timeString.length-7]; timeString=[NSString stringWithFormat:@"%@小時前", timeString]; } // 發表在24以上10天以內 else if (cha/86400>1&&cha/864000<1) { timeString = [NSString stringWithFormat:@"%f", cha/86400]; timeString = [timeString substringToIndex:timeString.length-7]; timeString=[NSString stringWithFormat:@"%@天前", timeString]; } // 發表時間大於10天 else { // timeString = [NSString stringWithFormat:@"%d-%"] NSArray *array = [theDate componentsSeparatedByString:@" "]; // return [array objectAtIndex:0]; timeString = [array objectAtIndex:0]; } return timeString; } 這段代碼可以用到自己工程裡直接就可以用了,返回的timeString即為需時間段時間;