
如何获得NSDateFormatter右边用来生成字符串的那个。
仅仅使用setDoesRelativeDateFormatting是不够的。
并且NSCal用来计算日期与现在的相对性非常缓慢。
特别是在使用时UITableViewCell

如何获得NSDateFormatter右边用来生成字符串的那个。
仅仅使用setDoesRelativeDateFormatting是不够的。
并且NSCal用来计算日期与现在的相对性非常缓慢。
特别是在使用时UITableViewCell
您可以使用“模糊日期”库,例如NSDate-TimeAgo。
他们可能使用 2 个格式化程序...
也许是这样的:
- (id)stringForDate:(NSDate*)date {
   if(date isToday]) return time
   else return date day
}
NSDateFormatter *f = [[NSDateFormatter alloc] init];
f.dateFormat = @"yyyy MM dd";
NSDate *today = [NSDate date];
NSDate *your_Date;
NSString *a = [f stringFromDate today];
NSString *b = [f stringFromDate your_Date];
if (a isEqualToString:b){
 NSdateFormatter *forToday =... //with hours 
} else {
 NSDateFormatter *forDays = ...//days
}