斯威夫特2循环低和高日期之间 [英] Swift 2 for loop low and high date between

查看:109
本文介绍了斯威夫特2循环低和高日期之间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有Array;

var mydates             : [String] = []
let startDate           = "2018-03-01"
let endDate             = "2018-03-03"

我有3个变量,startDateendDatedates,我想附加该变量,例如;

And I have 3 variable , startDate, endDate, dates , i want to append that variables, like;

如果startDate = 2018-03-01和endDate = 2018-03-03

if startDate = 2018-03-01, and endDate = 2018-03-03

将在开始日期和结束日期之间的所有日期之间添加 dates变量 ="2018-03-01,2018-03-02,2018-03-03".

will be add dates variable inside = "2018-03-01,2018-03-02,2018-03-03" between all dates from start and end dates.

我该如何迅速实现2个主意?

How can i do it in swift 2 any idea ?

推荐答案

这是打印两个日期之间的所有日期的解决方案(快速4码)

Here is Solution for Print all dates between two Date (Swift 4 Code)

var mydates : [String] = []
let startDate = "2018-03-01"
let endDate   = "2018-03-05"

var dateFrom =  Date() // First date
var dateTo = Date()   // Last date

// Formatter for printing the date, adjust it according to your needs:
let fmt = DateFormatter()
fmt.dateFormat = "yyy-MM-dd"
dateFrom = fmt.date(from: startDate)!
dateTo = fmt.date(from: endDate)!


while dateFrom <= dateTo {
    mydates.append(fmt.string(from: dateFrom))
    dateFrom = Calendar.current.date(byAdding: .day, value: 1, to: dateFrom)!

}

print(mydates) // Your Result

输出为:

["2018-03-01", "2018-03-02", "2018-03-03", "2018-03-04", "2018-03-05"]

这篇关于斯威夫特2循环低和高日期之间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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