I am getting number of days,Start date and end date from a service. I want to get the list of all dates in between start date and end date. Let\'s say my start date is 2017/
You are making it really complicated.Just use simple date class methods for difference and generate new dates with a for loop and Calendar class.
let startDate = Date()
let endDate = Date(timeInterval: 2*86400, since: startDate)
let components = Calendar.current.dateComponents([.day], from: startDate, to: endDate)
let numberOfDays = components.day ?? 0
for i in 1...numberOfDays {
let nextDate = Calendar.current.date(byAdding: .day, value: i, to: startDate)
print(nextDate)
}