2010-11-10 106 views
3

我在做什么错了?NSDateFormatter stringFromDate不尊重自定义模式的区域设置

我想让NSDateFormatter为使用当前语言环境的日期翻译自定义模式。

例子:

dateFormat = [[NSDateFormatter alloc] init]; 
    dateFormat.locale = [NSLocale currentLocale]; 
    [dateFormat setDateFormat:@"MMM"]; 
     output = [self.dateFormat stringFromDate:dateObject]; 

不管我怎么改变我的当前区域设置,我总是看英文缩写一个月。

感谢您提供的任何帮助。

+1

请'NSLog(@“%@”,[[NSLocale currentLocale] identifier])'确认您没有使用英文区域设置。 – kennytm 2010-11-10 17:41:55

+0

所以现在我很困惑。我正在模拟器中工作,该模拟器目前设置为意大利语。系统'完成'按钮似乎被翻译......它说'很好',但是当我记录currentLocale标识符时,正如你所建议的那样,它说en_US。有些事情是不对的。 – toofah 2010-11-11 04:34:36

回答

6

看起来它一直在工作。我一直离开我的位置到美国,只改变语言。为了让它正常工作,你必须改变位置以及语言。

+1

谢谢,谢谢,谢谢!完全做了同样的事情。 – 2012-01-23 18:16:59

相关问题