如何获取年份和两个日期之间的年份列表的月份名称 [英] How to get month name with year and list of years between two Date
本文介绍了如何获取年份和两个日期之间的年份列表的月份名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想获取两个日期之间的月份名称列表
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
}
}
这篇关于如何获取年份和两个日期之间的年份列表的月份名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文