通过 NSDate 和 String 时间的混合对 Swift 对象数组进行排序

Sorting a Swift array of object by mixture of NSDate and String times

我有一个对象数组,它有一个类型为 NSDate 的开始日期 属性 和一个 属性 的 stateTime,它是一个字符串。

我遇到的问题是 startDate 考虑月、日和年,但不考虑时间。我正在从 return 格式为日期的端点制作 NSDate:“2015-10-01T00:00:00.000Z”。

startTime 表示为格式为“8:00 AM”的字符串。

我对如何将这一切转换为 NSDate 对象以进行排序比较有点迷茫。

我对 Swift 很满意,任何人都可以提供一些帮助。

谢谢

您可以使用此解决方法。 首先将数组转换为字符串。

var dateFormatter = NSDateFormatter()
 dateFormatter.dateFormat = "yyyy-MM-dd" //format style. Browse online to get a format that fits your needs.
 var dateString = dateFormatter.stringFromDate(startDate)
 var completeDate = dateString+ startTime
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm a"
let date = dateFormatter.dateFromString(completeDate)

然后使用日期进行比较。