显示相对日期或时间,而不是两者都在iOS上?

时间:2012-11-04 06:01:56

标签: ios nsdate nsdateformatter

我目前正在这样做:

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 @“今天”这样的东西不起作用 - 这只适用于英语)

最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

你必须编写自己的格式化程序来处理这个问题。

看一下https://github.com/mattt/FormatterKit,看看你怎么做。