获取当前时间之前的年月数据
func getDateYearMonths(min: NSInteger) -> [String] {
var data: [String] = []
let currentDate = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM"
let calendar = Calendar(identifier: .gregorian)
var lastMonthComps = DateComponents()
var dateStr = formatter.string(from: currentDate)
let lastIndex = -min
var currentIndex = 0
var newdate: Date?
while currentIndex != lastIndex {
data.append(dateStr)
currentIndex -= 1
lastMonthComps.month = currentIndex
newdate = calendar.date(byAdding: lastMonthComps, to: currentDate)
if let newdate = newdate {
dateStr = formatter.string(from: newdate)
}else{
currentIndex = lastIndex
}
}
return data
}
print(getDateYearMonths(min: 0))