我目前正在进行以下工作:
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
What I want is this:
1:00 PM
Yesterday
Oct 5
Oct 5 2013
显示当前年份是可以的(第三行)。至少,如果是今天,时间应该仅显示。在iPhone上,最近通话列表就是这样做的。我需要这样做是因为我很少有日期的空间。
类似于isEqualToString @“Today”将不起作用-这只适用于英语。
最简单的方法是什么?