如何使用Swift将日期字段保存到Firebase?

时间:2017-03-06 23:05:52

标签: ios swift date firebase firebase-realtime-database

我正在尝试将日期字段保存到Firebase,但我收到错误。

@IBAction func dateValueChanged(sender: AnyObject) {
    let datePicker = UIDatePicker()
    datePicker.maximumDate = NSDate()
}


@IBAction func saveButtonTapped(sender: AnyObject) {


    self.ref.child("New Posts").child(userID!).setValue(["Diary:":textEntry.text, "Title:": titleEntry.text, "Date:": datePicker.date])
}

错误讯息:

Contextual type 'AnyObject' cannot be used with dictionary literal

我有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:1)

我建议将日期保存为Unix时间(timeIntervalSince1970),但任何标准日期格式都应该没问题。

答案 1 :(得分:1)

将NSDate转换为NSNumber以进行保存。并从NSNumber到NSDate阅读。但请注意,如果您从Android应用程序读取或写入,则需要将数值转换为unix样式Timestamp,将原始日期(零值)定义为1970. iOS代表基线的方式略有不同。