【问题标题】:Sorting a Swift array of object by mixture of NSDate and String times通过混合 NSDate 和 String 时间对 Swift 对象数组进行排序
【发布时间】:2015-09-30 14:48:45
【问题描述】:

我有一个对象数组,它有一个 NSDate 类型的 startDate 属性和一个 stateTime 属性,它是一个字符串。

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

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

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

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

谢谢

【问题讨论】:

标签: ios swift nsdate nsdateformatter


【解决方案1】:

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

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)

然后使用日期进行比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2021-08-02
    • 2013-10-07
    相关资源
    最近更新 更多