如何以以下格式打印给定年份的前五个月的日期

时间:2019-08-23 06:52:11

标签: swift date nsdate nsdateformatter nsdatecomponents

我要使用以下格式打印给定年份中前5个月的日期。

  

2019-05,     2019-04,     2019-03,     2019-02,     2019-01

我使用for循环来实现

    var  first5monthIn2019 : [String]{
    var dates : [String] = []
    for i in 01...05 {
        dates.append("2019-0\(i)")
    }
      return dates
    }

是否有使用NSdate的公认方法来实现上述目标。

1 个答案:

答案 0 :(得分:1)

这是使用DateComponents的简单解决方案

for month in 1...5 {
    if let date = DateComponents(calendar: Calendar.current, year: 2019, month: month, day: 1).date {
        print(date)
    }
}
相关问题