1

NSDateFormatter日付を相対的な日付にフォーマットするために使用しています。シミュレーターでは、日付は「2012年11月12日」として正しく表示されますが、私のデバイスでは、同じ日付が「2012-11-12」として表示されます。私は両方とも同じOSバージョンを実行しています。

これが私が使用しているコードです:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDoesRelativeDateFormatting:YES];
NSString *dateString = [dateFormatter stringFromDate:dateToDisplay];

ありがとう!

4

1 に答える 1

6

おそらく異なるローカリゼーション。デバイスとシミュレータの両方で[設定]->[一般]->[インターナショナル]を確認します。あなたはあなたのdateFormatter好きなロケールを設定することができます

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en/US"];
[dateFormatter setLocale:locale];
于 2012-11-12T14:37:55.693 に答える