【发布时间】:2016-02-16 11:49:44
【问题描述】:
我需要从当前日期提前 3 周。并将所有日期添加到数组中。 我怎样才能得到这个?
let date = NSDate()
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let comps = calendar?.components([.Day, .WeekOfMonth, .Month], fromDate: date)
let days = calendar?.rangeOfUnit(NSCalendarUnit.Day, inUnit: NSCalendarUnit.Month, forDate: date)
print(days?.length)
这段代码给了我当月的天数。但下个月可能会出现 3 个弱点
例如今天是 16.02 我需要打印这样的东西
16 17 18 19 20 21 22 23 24 25 26 27 28 29 01 02 04....
感谢提前
【问题讨论】:
-
此解决方案不包括夏令时
-
func dateByAddingComponents(_ comps: NSDateComponents, toDate date: NSDate, options opts: NSCalendarOptions) -> NSDate?
-
我投票结束这个问题作为离题,因为没有研究工作。请阅读文档 :)
-
Daij-Djan 我的答案怎么样?问题的答案好吗?
标签: ios swift date nsdate nscalendar