【问题标题】:Compare two dates for Countdown Timer Swift2比较倒数计时器 Swift2 的两个日期
【发布时间】:2016-02-01 14:35:46
【问题描述】:

我正在从 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!!))

我是否使用了正确的功能?

提前致谢。

【问题讨论】:

    标签: swift nsdate swift2 nsdatecomponents nstimeinterval


    【解决方案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!

    【讨论】:

    • 能否举一个数组的例子以及如何存储?
    • 有什么想法吗?希望能解释一下如何创建数组。谢谢@RaduTataru
    • 嗨,你在解析中的类应该有一个数组类型的列,我编辑了我的答案,所以如果你在解析中有一个名为“dates”的列和一个名为“SomeDates”的类,这段代码应该工作,我在我的环境中测试过,蚂蚁没问题。创建一个类和一个列并运行此函数,您将在解析中看到新对象,所有日期都以双精度值形式存储在一个数组中
    • 你能给我发一份要点吗?
    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2013-11-29
    相关资源
    最近更新 更多