1
我想在swift中从Calendar组件获取一个数组。像:在swift中获取月份组件的每个名称
var monthComponents = ["Jan", "Feb", "Mar" ..]
但我只能够得到是否当前日期或将某个日期格式转换为字符串。那么,我怎么能得到所有的月份组件(月份名称)。请用简单的方式给我建议。
我想在swift中从Calendar组件获取一个数组。像:在swift中获取月份组件的每个名称
var monthComponents = ["Jan", "Feb", "Mar" ..]
但我只能够得到是否当前日期或将某个日期格式转换为字符串。那么,我怎么能得到所有的月份组件(月份名称)。请用简单的方式给我建议。
的DateFormatter
类有你需要的东西:
let formatter = DateFormatter()
let monthComponents = formatter.shortMonthSymbols
请参阅该文档为DateFormatter
看到所有的其他相关的一些方法来获取其它各种符号。
或者像iOS的10/MacOS的10.12可以使用Calendar
:
let monthComponents = Calendar.current.shortMonthSymbols
好了,所以如果我们正在开发用于部署目标项目小于10的iOS比我们可以使用日历? – Aashish
如果您的部署目标是iOS 9或更早版本,那么您不能使用'Calendar',因为在iOS 10之前'shortMonthsSymbols'不存在。使用'DateFormatter'版本。 – rmaddy
那么,我不能以任何方式使用日历对象? 我试图使用:如果让oneYearAgo = calendar.dateByAddingUnit(.Year,值:-1,toDate:NSDate(),选项:[]){} ..其中,日历= NSCalendar.currentCalendar(),日历currentCalendar = NSDate() – Aashish