2016-12-14 42 views
1

我想在swift中從Calendar組件獲取一個數組。像:在swift中獲取月份組件的每個名稱

var monthComponents = ["Jan", "Feb", "Mar" ..] 

但我只能夠得到是否當前日期或將某個日期格式轉換爲字符串。那麼,我怎麼能得到所有的月份組件(月份名稱)。請用簡單的方式給我建議。

回答

6

DateFormatter類有你需要的東西:

let formatter = DateFormatter() 
let monthComponents = formatter.shortMonthSymbols 

請參閱該文檔爲DateFormatter看到所有的其他相關的一些方法來獲取其它各種符號。

或者像iOS的10/MacOS的10.12可以使用Calendar

let monthComponents = Calendar.current.shortMonthSymbols 
+0

好了,所以如果我們正在開發用於部署目標項目小於10的iOS比我們可以使用日曆? – Aashish

+0

如果您的部署目標是iOS 9或更早版本,那麼您不能使用'Calendar',因爲在iOS 10之前'shortMonthsSymbols'不存在。使用'DateFormatter'版本。 – rmaddy

+0

那麼,我不能以任何方式使用日曆對象? 我試圖使用:如果讓oneYearAgo = calendar.dateByAddingUnit(.Year,值:-1,toDate:NSDate(),選項:[]){} ..其中,日曆= NSCalendar.currentCalendar(),日曆currentCalendar = NSDate() – Aashish