Swift:基于nsdate()解析、查询日期字段

Swift:基于nsdate()解析、查询日期字段,swift,parse-platform,Swift,Parse Platform,我试图检索今天添加到解析中的记录,但查询不返回任何结果。如何使查询返回基于今天日期的结果 let now = NSDate() var query = PFQuery(className:"userBids") query.whereKey("date", equalTo: now) 解析日期字段设置为日期。请帮助您的问题是,NSDate不仅仅是一个日期,它是一个精确的时间点 而且你很可能在这个精确的日期和时刻没有任何记录 你应该做的是: let now = NSDate() let

我试图检索今天添加到解析中的记录,但查询不返回任何结果。如何使查询返回基于今天日期的结果

let now = NSDate()
var query = PFQuery(className:"userBids")
    query.whereKey("date", equalTo: now)

解析日期字段设置为日期。请帮助

您的问题是,
NSDate
不仅仅是一个日期,它是一个精确的时间点

而且你很可能在这个精确的日期和时刻没有任何记录

你应该做的是:

let now = NSDate()
let cal = NSCalendar(calendarIdentifier: NSGregorianCalendar)
let midnightOfToday = cal.startOfDayForDate(now)
var query = PFQuery(className:"userBids")
    query.whereKey("date", greaterThanOrEqualTo: midnightOfToday)

上述解决方案仅适用于iOS 8及更高版本()。如果您想获取与iOS 7兼容的内容,请单击该链接。

使用此方法,您是如何从NSDate()获取当前日期的?不仅仅是午夜?