Мне нужно получить 3 недели с датами впереди с текущей даты. и добавить все даты в массив. Как я могу это получить?ios: Получите 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 weaks вперед может занять в следующем месяце
к примеру сегодня 16,02 мне нужно напечатать что-то вроде этого
16 17 18 19 20 21 22 23 24 25 26 27 28 29 01 02 04 ....
спасибо заранее
http://stackoverflow.com/questions/5067785/how-do-i -add-1-day-to-nsdate – Shades
Это решение не включает летнее время – Anton
func dateByAddingComponents (_ comps: NSDateComponents, toDate date: NSDate, options opts: NSCalendarOptions) -> NS Дата? –