为什么我的打印当天(Objective-C语言)提供不同的语言(2)

时间:2011-11-03 15:49:28

标签: iphone objective-c

我已使用此代码显示当前日期名称。当运行到XCode时,它以英语显示,但是当在iPhone上运行时,它会显示丹麦语的结果。

那么我该如何解决呢?

-(NSString *)selectWeekDate:(NSDate*)date
{       
    NSDate *today = [NSDate date];
    NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormat setDateFormat:@"EEEE"];
    NSString *weekDay = [dateFormat stringFromDate:today];
    //[dateFormat release];
    NSLog(@"%@", weekDay);
    return  weekDay; 
}

1 个答案:

答案 0 :(得分:1)

您可以设置NSDateFormatter locale

- (void)setLocale:(NSLocale *)locale

您可以制作这样的英语语言环境

NSLocale *gbLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"] autorelease]; // for brits
NSLocale *usLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]; // for americans
// etc...