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 回答