考虑我的代码 -
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateFormat:@"EEEE"];
NSString *weekDay = [dateFormat stringFromDate:today];
NSLog(@"%@", weekDay);
return weekDay;
当我在xcode中运行我的应用程序时,它确实可以很好地工作并用英语显示它。但是当我在iphone上运行时,它在少数区域显示为丹麦语。即使在用英语设置iphone默认语言后,它也显示为丹麦语。但是,当我在美国改变地区时,它会用英语显示。 你能建议我如何解决这个问题。只是当我用英语设置语言时,我想用英语显示它。
答案 0 :(得分:0)
您需要告诉NSDateFormatter
正在使用的本地。
要使系统在当地使用:
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
dateFormat.locale = [NSLocale currentLocale]
[dateFormat setDateFormat:@"EEEE"];
NSString *weekDay = [dateFormat stringFromDate:today];
NSLog(@"%@", weekDay);
return weekDay;