Swift : Parse, 基于nsdate()查询日期字段

标签 swift parse-platform

我正在尝试检索今天添加的要解析的记录,但查询没有返回任何结果。我怎样才能得到查询以根据今天的日期返回结果。

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 及更高版本 ( and I found it here )。如果您想获得与 iOS 7 兼容的内容,请单击该链接。

关于Swift : Parse, 基于nsdate()查询日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379063/

相关文章:

ios - warnBlockingOperationOnMainThread 错误

Swift2:按值删除对象的数组扩展 - Foundation

ios - 如何制作自定义警报操作表?

javascript - 解析 Javascript API Cloud 代码 afterSave 并访问 beforeSave 值

ios - 如何设置背景色为透明,以显示运营商信息、时间和电池状态

ios - SwiftUI:如何更改列表所选项目的颜色

swift - 解析 : How to query for a relation that contains exactly two objects?

swift - 使用 swift 和解析服务器添加 block 功能

swift - 在315°圆弧上绘制圆角

swift - 如何使用 UIActivityViewController 将 UIImage 分享到相机胶卷