比较Countdown Timer Swift2的两个日期

时间:2015-11-01 17:55:26

标签: swift nsdate swift2 nsdatecomponents nstimeinterval

我正在从Parse查询 createdAt 列。

我的Parse方法高于此代码,然后我就这样做了:

var createdAt = object.createdAt

if createdAt != nil {

    let twentyFourHours = NSTimeInterval(60 * 60 * 24)
    self.expiresAt = NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!))

}

我正在从Parse查询许多日期。但是,我无法将其存储在createdAt中,因为createdAt的类型为NSDate?

我需要创建一个数组,但我无法弄清楚如何存储许多NSDate值以便我可以比较它们。

如何存储我查询的值并将它们放入数组中,以便我可以使用此方法将createdAt方法与NSTimeInterval方法进行比较:NSDate(timeInterval: twentyFourHours, sinceDate: (createdAt!!))

我使用的是正确的功能吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我想最简单的方法是将数据存储为Double

let date = NSDate().timeIntervalSince1970
let doubleDate = Double(date)

创建一个数组,存储并且非常容易比较。 比查询它时,只需:

var date = NSDate(timeIntervalSince1970: Double(dateDouble))

为例:

    func exemple() {
    // SAVING
    // take you date
var array = [Double]()

    let dateToSave = NSDate().timeIntervalSince1970
    let dateToSave1 = NSDate().timeIntervalSince1970
    let dateToSave2 = NSDate().timeIntervalSince1970
    let dateToSave3 = NSDate().timeIntervalSince1970
    let dateToSave4 = NSDate().timeIntervalSince1970

    array.append(Double(dateToSave))
    array.append(Double(dateToSave1))
    array.append(Double(dateToSave2))
    array.append(Double(dateToSave3))
    array.append(Double(dateToSave4))
    print(array)
    let objectToSave = PFObject(className:"SomeDates")
    objectToSave["dates"] = array
    objectToSave.saveInBackgroundWithBlock {
        (success: Bool, error: NSError?) -> Void in
        if (success) {
            //done


        } else {
            // done != true :))
        }
    }
}

create a column of type array

i test it and it works!