DatePicker SwiftUI - 缺少日期
我正在尝试使用 DatePicker 创建一个表单,但无法让它在 firebase 上写入。 我确实将 datapicker 值转换为字符串,但无法理解为什么在 firebase 中出现日期“”
我需要创建一个具有该值的公共变量吗?
这是到目前为止我的代码
注册视图 - 我在这里获取值
DatePicker("Start Date ", selection: $date, in: ...Date(), displayedComponents: .date)
详细信息视图 - 压缩它
var anive = Date()
let dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
}()
}
extension DetalhesRegisto {
static var new: DetalhesRegisto{
DetalhesRegisto(email: "", password: "", nome: "", apelido: "", ocupação: "", anive: "\(anive, formatter: dateFormatter)")
}
}
服务视图
var anive = Date()
}
case anive
let values = [chavesregisto.anive.rawValue: details.anive] as [String : Any]
I'm trying to create a form with DatePicker , but can't get it to write on firebase.
I did convert datapicker value into string, but can't understand why in firebase appears date ""
Do I need to create a public var with that value?
Here's my code so far
Register View - I get the value here
DatePicker("Start Date ", selection: $date, in: ...Date(), displayedComponents: .date)
Details View - Crunch it
var anive = Date()
let dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
}()
}
extension DetalhesRegisto {
static var new: DetalhesRegisto{
DetalhesRegisto(email: "", password: "", nome: "", apelido: "", ocupação: "", anive: "\(anive, formatter: dateFormatter)")
}
}
Service View
var anive = Date()
}
case anive
let values = [chavesregisto.anive.rawValue: details.anive] as [String : Any]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要将
Date()
值转换为Timestamp()
首先导入 ->
import FirebaseFirestore
然后尝试传递日期值,例如:
I think you need to convert
Date()
value forTimestamp()
First import ->
import FirebaseFirestore
Then try to pass date value like: