如何获取年份和两个日期之间的年份列表的月份名称

问题描述:

我想获取两个日期之间的月份名称列表

I want to get list of month names between two dates


Date1:​​1/1/2016

Date1 : 1/1/2016

Date2:1/4/2017

Date2 : 1/4/2017



Result should be : 
    January 2016 
    February 2016
    March 2016
    April 2016 To  April 2017


使用以下代码获取两个日期之间的年份列表。

Use below code to get a list of years between two dates.

func getYear(){
    let startDateString:String  = "05/21/2014"
    let endDateString:String = "05/21/2017"

    let dateFormtter = DateFormatter()
    dateFormtter.dateFormat = "MM/dd/yyyy"

    let startDate = dateFormtter.date(from: startDateString)
    let endDate = dateFormtter.date(from: endDateString)

    var arrYears = [String]()
    dateFormtter.dateFormat = "MM"

    if let startYear: Int = startDate?.year(), let endYear = endDate?.year() {
        for i in startYear...endYear {
            let monthWithYear = "\(i)"
            arrYears.append(monthWithYear)
        }
    }
}

extension Date {
   func Year() -> Int {
        let year = Calendar.current.component(.year, from: self)
        return year
    }
}