2014-11-24 77 views
0

我想基于用户区域设置的日期格式:基于用户区域的iOS设置日期格式

所以我遵循this question答案:

具体地说,我做的:

NSDate* now = [NSDate date]; 
NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateStyle:NSDateFormatterMediumStyle]; 
NSString* myString = [df stringFromDate:now]; 

我的问题是:当我将语言环境设置为意大利语时,日期显示为“24/nov/2014”。为什么月份显示为“nov”而不是“11”?

回答

2

根据the documentation,英文中的“Medium”风格(您指定)显示为“1937年11月23日”,因此它显示为“nov”而不是“11 “ 用意大利语。

NSDateFormatterMediumStyle
指定的媒体风格,通常用缩写文字,如“1937年11月23日””

看起来也许你正在寻找的‘短’的风格。请注意,目前,一些国家正在显示为天,月,年则喜欢年,月,(如下图所示)天甚至个月,日,年1

NSDateFormatterShortStyle
仅指定一个短的风格,典型的数字,如“37年11月23日”

+0

我的意思是,它看起来怪异有“月”在中“/”使用时样式。我认为'/'应该与数字一起使用。中等例子'1937年11月23日'是有道理的。在'Short'例子中,所有数字都是'/'。我不明白为什么在意大利语区域中,为什么它使用'/'和区域设置。 – n179911 2014-11-24 21:15:04

+2

我猜这对意大利人来说很有意义。 – 2014-11-24 21:18:53

相关问题