Date Parse.com—;使用Swift中的日期对象进行查询

Date Parse.com—;使用Swift中的日期对象进行查询,date,swift,parse-platform,Date,Swift,Parse Platform,数据库中的解析对象有一个日期字段。我想使用用户选择的日期作为查询 query.whereKey("dateFieldParse", equalTo: janFirst) 我不知道如何设置这个“janFirst”字段。我知道它必须以某种方式格式化才能进行解析检索,但这种格式是什么 我尝试在NSDate对象中设置组件,但似乎不起作用 let userCalendar = NSCalendar.currentCalendar() let janFirstComponent = NSDateCompo

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

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 noob)。任何帮助,甚至是一些关于如何做的一般步骤,都将不胜感激


提前感谢。:)

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

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

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

谢谢,老兄,我真的做对了。我意识到这和时区有关。我的“janFirstComponent.hour=0”必须设置为-5,或者我必须将时区设置为“GMT”,以匹配Parse的时区。