对于输出的时间,有时候需要进行格式化,如:
今天的时间直接显示(今天9:30:01)
昨天的时间直接显示(昨天17:23:31)
前天的时间直接显示(前天12:01:42)
再往前的时间就直接显示日期+时间(9月1日7:18:21)
写成类方法到某个工具类,方便全局调用,方法体示例:
#pragma mark 时间转换 + (NSString *)translateDate:(NSDate *)date { NSDateFormatter *formate = [[NSDateFormatter alloc] init]; formate.dateFormat = @"d"; NSInteger day = [[formate stringFromDate:date] intValue]; NSInteger now = [[formate stringFromDate:[NSDate date]] intValue]; switch (now - day) { case 0: formate.dateFormat = @"今天HH:mm:ss"; break; case 1: formate.dateFormat = @"昨天HH:mm:ss"; break; case 2: formate.dateFormat = @"前天HH:mm:ss"; break; default: formate.dateFormat = @"M月d日HH:mm:ss"; break; } return [formate stringFromDate:date]; }
|