2016-12-14 60 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