如何获取年份和两个日期之间的年份列表的月份名称 [英] How to get month name with year and list of years between two Date

查看:156
本文介绍了如何获取年份和两个日期之间的年份列表的月份名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆