0

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 もこれには役立ちません。ゼロを追加する方法はありますか?

4

1 に答える 1