通过 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)
然后使用日期进行比较。
我有一个对象数组,它有一个类型为 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)
然后使用日期进行比较。