如何在Angular中处理Firestore的时间戳返回

时间:2019-05-09 13:22:30

标签: angular typescript date google-cloud-firestore angular-material

我想在我的Angular反应形式上使用 Cloud Firestore Timestamp返回值,因为Angular Material的DatePicker字段仅接受类型为{ {1}}。

在我的表格中也使用Angular Material表格,我需要在返回日期的列中插入一个管道,以显示为用户格式化的日期。

Date()

在我的表单中,它不会在DatePicker字段中加载日期,因为它期望类型为{{(data.birthDate.seconds * 1000) | date: 'dd/MM/yyyy'}} 的值并返回类型为Date()的值。


有什么办法可以解决这个问题?要返回类型Timestamp的值而不是Date()的值?

当我返回文档集合时可以这样做,但是我不能 这样做是因为我使用通用类来处理Cloud Firestore。

这让我很尴尬,因为我无法在Datepicker字段中为用户显示日期,并且当我保存记录并返回表或形成它而不是返回{{1} }值,它返回一个Timestamp值;

在我的模型文件中,我尝试了此操作,但可以正常工作,但是当我保存并尝试再次查看它时,会发生以下情况:

Timestamp

控制台日志:

Date()

我还遇到的另一个问题是,我无法在DatePicker字段中手动写出日期无效的日期,我需要触发弹出窗口并单击...。

已经有一段时间了,我一直没有这个问题的确切解决方案。

0 个答案:

没有答案