2014-11-24 80 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

相關問題