1

我正在使用NSDateFormatter将日期格式化为相对日期。在模拟器中,日期正确显示为“2012 年 11 月 12 日”,但在我的设备上,相同的日期显示为“2012-11-12”。我正在运行相同的操作系统版本。

这是我正在使用的代码:

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