我目前正在这样做:
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@"Today" 这样的东西不起作用 - 这仅适用于英语)
最简单的方法是什么?