swift - 关于比较和生成字符串

标签 swift

虽然很及时,但我有一个观点。

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

比如有12/1和12/5字符串的数据,我想比较它们得到12/2、12/3、12/4的数据。

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

最佳答案

您是否正在尝试对 (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”,不建议强制展开。

关于swift - 关于比较和生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53719381/

相关文章:

ios - 添加计时器以更新 UIView 背景颜色

swift - iOS11控制中心录播区如何添加应用?

ios - 使用未声明的类型 'Date' Xcode 9 Swift 4

ios - 使用 iPad 指南针在 Swift 中平移图像

swift - 使用标签组合@objc func方法

swift - 尝试登录时出现 Firebase Auth 内部错误

ios - 在 UIimage 上绘制文本时文本大小不一样

ios - 以编程方式在特定 UICollectionViewCell 中的 TableView?

ios - 想要在 Alamofire reponseJSON block 中使用 UIAlertController

ios - 如何在 iOS 图表中的 BubbleChartView 中获得一致的气泡大小