如何使用解析中的nsdate获取数据

时间:2016-01-03 23:17:13

标签: ios swift parse-platform nsdate

我正在尝试检索今天添加到解析的记录,但查询没有返回任何结果,我尝试使用下面的代码,

let date = NSDate()
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let Today = calendar!.startOfDayForDate(date)

query.whereKey("createdAt", equalTo: Today)

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

使用equalTo,您只需查询在凌晨12:00创建的对象。 您应该查询从今天上午12:00到明天中午12:00的日期范围。

使用Parse的lessThanOrEqualTogreaterThanOrEqualTo

let date = NSDate()
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)

let today = calendar!.startOfDayForDate(date)

// calculate tomorrow
date = NSCalendar.currentCalendar().dateByAddingUnit(
                   .CalendarUnitDay, 
                   value: 1, 
                   toDate: date, 
                   options: NSCalendarOptions(0))

let tomorrow = calendar!.startOfDayForDate(date)

query.whereKey("createdAt", greaterThanOrEqualTo:today)
query.whereKey("createdAt", lessThanOrEqualTo:tomorrow)