NSDate があり、それを文字列に変換する必要があります。
通常、私はこのコードを使用します:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
NSString *stringFromDate = [formatter stringFromDate:date];
return stringFromDate;
しかし、ローカルの日付形式に従ってデータを表示する必要があります。たとえば、米国では日付は通常月から始まりますが、ロシアでは日付は日 ( @"dd/MM/yyyy"
) から始まります。また、国によってセパレータの方法が異なる場合があります。'/', '.' ',' '-'
これを行うための最良のアプローチは何ですか?
更新(Jon Skeetの回答による):
NSDateFormatterMediumStyle を指定すると、日付は「4.9.2013」になりますが、私にとっては「04.09.2013」の方が適しています。NSDateFormatterShortStyle もこれには役立ちません。ゼロを追加する方法はありますか?