虽然有一点提示,但我有一点。
这是关于比较日期(字符串?)的事情。
例如,当有12/1和12/5字符串的数据时,我想将它们进行比较并获得12 / 2、12 / 3、12 / 4的数据。
在这种情况下,如果您能给我有关如何生成它的建议,我将不胜感激。
答案 0 :(得分:2)
您是否要对(MM / dd)String
数据进行排序?
var dateArray = ["12/1", "12/3", "9/2", "10/5", "12/4"]
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd"
dateArray.sort(by: { dateFormatter.date(from: $0)! < dateFormatter.date(from: $1)! })
print(dateArray) //["9/2", "10/5", "12/1", "12/3", "12/4"]
注意:如果您不确定数据源的格式为“ MM / dd”,则不建议强制展开。