3

ユーザーのデバイスのロケールに関して、日と月を表示したい。

今日の日付は、アメリカの設定では 5/ 18、18.5として表示されますドイツ設定で。
考えられるすべてのロケールを処理したいので、単に を使用し[dateFormatter setDateFormat:][dateFormatter setDateStyle:NSDateFormatterShortStyle]年を表示することはできません。

文字列内の年の値を特定して削除する以外に、もっとエレガントな方法はありますか?

4

1 に答える 1

10

私は自分で答えを見つけました:

[self.dateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"MM d"
                                                                  options:0 
                                                                   locale:[NSLocale currentLocale]]];

詳細については、Apple のドキュメントを参照してください。dateFormatFromTemplate

于 2012-05-18T14:50:27.137 に答える