简体   繁体   English

Swift:如何从解析中获取今天制作的对象?

[英]Swift: how to fetch objects made today from parse?

I'm a Beginner so please be friendly while explaining, Thanks. 我是初学者,所以在解释时请保持友好,谢谢。

So basically i'm trying to fetch objects made today using createdAt. 因此,基本上我正在尝试获取使用createdAt创建的对象。

     let parseQuery = PFQuery(className: "request")

    parseQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
        if let objects = objects {

            for object in objects {

                    self.reqDates.append(object.createdAt!)
            }
        }
    }

            let formatter = NSDateFormatter()
            formatter.dateFormat = "yyyy-MM-dd HH:mm"
            let formatteddate = formatter.stringFromDate(self.reqDates[indexPath.row])
            myCell.reqDate.text = formatteddate

When i do this fetch it shows me all objects with their dates correctly. 当我执行此操作时,它将正确显示所有对象及其日期。 But how can i display objects of today only not all of them created. 但是我如何才能显示今天的对象,而并非所有对象都被创建。 I hope i explained good enough. 我希望我解释得足够好。

Request object where createdAt is greater than today (midnight) 请求createdAt大于今天(午夜)的对象

 let parseQuery = PFQuery(className: "request")

            let cal = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
            let components = cal.components([.Day , .Month, .Year ], fromDate: NSDate())
            let todayDate = cal.dateFromComponents(components)

            parseQuery.whereKey("createdAt", greaterThan:todayDate!)

            parseQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
                if let objects = objects {

                    for object in objects {
                        print(object.createdAt)
                    }
                }
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM