私は現在これをやっています:
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" のようなものは機能しません - これは英語でのみ機能します)
これを行う最も簡単な方法は何ですか?