Parse.com — 使用 Swift 中的日期对象查询

Parse.com — Query with a date object in Swift

我的数据库中的一个解析对象有一个日期字段。我想使用用户选择的日期作为查询。

query.whereKey("dateFieldParse", equalTo: janFirst)

我不确定如何设置这个 "janFirst" 字段。我知道它必须以某种方式格式化以进行解析检索,但这种格式是什么。

我尝试在 NSDate 对象中设置组件,但它似乎不起作用。

let userCalendar = NSCalendar.currentCalendar()
let janFirstComponent = NSDateComponents()

janFirstComponent.year = 2014
janFirstComponent.month = 1
janFirstComponent.day = 1
janFirstComponent.hour = 0
janFirstComponent.minute = 0

var janFirst: NSDate = userCalendar.dateFromComponents(janFirstComponent)!

....

query.whereKey("dateFieldParse", equalTo: janFirst)

再说一件小事:时秒,甚至年,是检索的必要条件吗?我只是真正使用月份和日期。

Parse 和 Swift 的代码似乎仍然非常有限,我似乎根本找不到任何用于检索日期的东西(+ 我仍然是一个 iOS/swift 菜鸟).任何帮助,甚至一些关于该做什么的一般步骤都将不胜感激。

提前致谢。 :)

在您的 Parse 数据浏览器中,确保您的解析对象设置为 Date 并且您的变量设置为 NSDate

我实际上是对的,我只是没有意识到时区是 Parse 的一个问题。似乎时区必须设置为 "GMT"(Parse 的时区)。对于可能面临类似问题的任何人,下面是一小段代码。

let userCalendar = NSCalendar.currentCalendar()        
let timeZone = NSTimeZone(abbreviation: "GMT")
userCalendar.timeZone = timeZone!