DatePicker SwiftUI - 缺少日期

发布于 2025-01-17 06:30:25 字数 895 浏览 4 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆依然 2025-01-24 06:30:25

我认为您需要将 Date() 值转换为 Timestamp()

首先导入 -> import FirebaseFirestore

然后尝试传递日期值,例如:

let creationDate = Date() // Your date picker value
let firestoreData: [String: Any] = ["creationDate": Timestamp(date: creationDate)]

I think you need to convert Date() value for Timestamp()

First import -> import FirebaseFirestore

Then try to pass date value like:

let creationDate = Date() // Your date picker value
let firestoreData: [String: Any] = ["creationDate": Timestamp(date: creationDate)]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文