关于比较和生成字符串

时间:2018-12-11 07:36:16

标签: swift

虽然有一点提示,但我有一点。

这是关于比较日期(字符串?)的事情。

例如,当有12/1和12/5字符串的数据时,我想将它们进行比较并获得12 / 2、12 / 3、12 / 4的数据。

在这种情况下,如果您能给我有关如何生成它的建议,我将不胜感激。

1 个答案:

答案 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”,则不建议强制展开。