-(NSString *)setTimeDisplayType
{
NSString *strDate = @"2012-08-07 09:59:01";
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
formater.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *constDate = [formater dateFromString:strDate];
[formater release];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:constDate toDate:now options:0];
[calendar release];
NSInteger months = [comps month];
NSInteger days = [comps day];
NSInteger hours = [comps hour];
NSInteger mins = [comps minute];
//NSInteger secs = [comps second];
NSDateFormatter *dateForm = [[NSDateFormatter alloc] init];
dateForm.dateFormat = @"MM-dd HH:mm:ss";
if (months == 0)
{
if (days == 0)
{
if (hours == 0)
{
if (mins == 0)
{
return @"刚刚";
}
else
{
return [NSString stringWithFormat:@"%d分钟前",mins];
}
}
else
{
return [NSString stringWithFormat:@"%d小时前",hours];
}
}
else
{
return [NSString stringWithFormat:@"%@",[dateForm stringFromDate:now]];
}
}
else
{
return [NSString stringWithFormat:@"%@",[dateForm stringFromDate:now]];
}
[dateForm release];
[comps release];
}
{
NSString *strDate = @"2012-08-07 09:59:01";
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
formater.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *constDate = [formater dateFromString:strDate];
[formater release];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:constDate toDate:now options:0];
[calendar release];
NSInteger months = [comps month];
NSInteger days = [comps day];
NSInteger hours = [comps hour];
NSInteger mins = [comps minute];
//NSInteger secs = [comps second];
NSDateFormatter *dateForm = [[NSDateFormatter alloc] init];
dateForm.dateFormat = @"MM-dd HH:mm:ss";
if (months == 0)
{
if (days == 0)
{
if (hours == 0)
{
if (mins == 0)
{
return @"刚刚";
}
else
{
return [NSString stringWithFormat:@"%d分钟前",mins];
}
}
else
{
return [NSString stringWithFormat:@"%d小时前",hours];
}
}
else
{
return [NSString stringWithFormat:@"%@",[dateForm stringFromDate:now]];
}
}
else
{
return [NSString stringWithFormat:@"%@",[dateForm stringFromDate:now]];
}
[dateForm release];
[comps release];
}