如何获得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
}