-2

在此处输入图像描述

如何获得NSDateFormatter右边用来生成字符串的那个。

仅仅使用setDoesRelativeDateFormatting是不够的。

并且NSCal用来计算日期与现在的相对性非常缓慢。

特别是在使用时UITableViewCell

4

3 回答 3

1

您可以使用“模糊日期”库,例如NSDate-TimeAgo

于 2013-06-08T13:55:29.040 回答
0

他们可能使用 2 个格式化程序...

也许是这样的:

- (id)stringForDate:(NSDate*)date {
   if(date isToday]) return time
   else return date day
}
于 2013-06-08T13:56:16.780 回答
-1
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
} 
于 2013-06-08T13:58:20.613 回答