我要使用以下格式打印给定年份中前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
的公认方法来实现上述目标。
答案 0 :(得分:1)
这是使用DateComponents的简单解决方案
for month in 1...5 {
if let date = DateComponents(calendar: Calendar.current, year: 2019, month: month, day: 1).date {
print(date)
}
}