3

我目前正在这样做:

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" 这样的东西不起作用 - 这仅适用于英语)

最简单的方法是什么?

4

1 回答 1

1

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

看看https://github.com/mattt/FormatterKit看看你能怎么做。

于 2012-11-04T06:20:35.357 回答