ユーザーのデバイスのロケールに関して、日と月を表示したい。
今日の日付は、アメリカの設定では 5/ 18、18.5として表示されます。ドイツ設定で。
考えられるすべてのロケールを処理したいので、単に を使用し[dateFormatter setDateFormat:]て[dateFormatter setDateStyle:NSDateFormatterShortStyle]年を表示することはできません。
文字列内の年の値を特定して削除する以外に、もっとエレガントな方法はありますか?
ユーザーのデバイスのロケールに関して、日と月を表示したい。
今日の日付は、アメリカの設定では 5/ 18、18.5として表示されます。ドイツ設定で。
考えられるすべてのロケールを処理したいので、単に を使用し[dateFormatter setDateFormat:]て[dateFormatter setDateStyle:NSDateFormatterShortStyle]年を表示することはできません。
文字列内の年の値を特定して削除する以外に、もっとエレガントな方法はありますか?
私は自分で答えを見つけました:
[self.dateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"MM d"
options:0
locale:[NSLocale currentLocale]]];
詳細については、Apple のドキュメントを参照してください。dateFormatFromTemplate