我目前正在这样做:
NSDateFormater *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateStyle:NSDateFormatterMediumStyle];
[dateFormat setTimeStyle:NSDateFormatterShortStyle];
[dateFormat setDoesRelativeDateFormatting:YES];
...
label.text = [dateFormat stringFromDate:thedate];
这就产生了:
Today, 1:00 PM
Yesterday, 1:00 PM
Oct 5, 2012, 1:00 PM
Oct 5, 2013, 1:00 PM
我想要的是:
1:00 PM
Yesterday
Oct 5
Oct 5 2013
显示当前年度可以(第3行)。如果是今天,至少应该只显示 。在iPhone上,最近的通话清单就是这样做的。我需要这样做,因为我没有足够的空间来约会。
(像isEqualToString @“今天”这样的东西不起作用 - 这只适用于英语)
最简单的方法是什么?