Parse.com - 在Swift中使用日期对象进行查询

时间:2015-02-25 02:53:01

标签: date swift parse-platform

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

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

提前致谢。 :)

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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