0

このコードを iPhone シミュレーターで実行すると結果は 1 (2012 年 12 月 30 日日曜日) ですが、iPhone で実行すると結果は 7 になります。

 NSCalendar *gregorijan = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

 NSDateFormater * dateFormat = [[NSDateFormatter alloc] init];
 NSDate *newDate = [NSDate date];

……

 [dateFormater setDateFormat:[NSString localizedStringWithFormat:@"e"]];

 NSLog (@"%d",[[dateFormater stringFromDate:self.newDate] integerValue]);

 return [[dateFormater stringFromDate:self.newDate] integerValue]; 

iPhoneとシミュレーターで値が違うのですが…

4

1 に答える 1

0

日付形式を設定しないで、代わりに日付と時刻のスタイルを設定してください。ショート、ミディアム、ロングに。これは、書式設定にデバイスのロケール設定を使用します。

于 2012-12-30T08:57:54.227 に答える