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 に答える