【发布时间】:2018-12-27 04:49:06
【问题描述】:
Firebase Firestore 最近changed how they manage timestamps,我无法从时间戳中检索date 对象。
如何从新的firebase.firestore.FieldValue.serverTimestamp() 获取日期对象?
【问题讨论】:
标签: javascript firebase google-cloud-firestore
Firebase Firestore 最近changed how they manage timestamps,我无法从时间戳中检索date 对象。
如何从新的firebase.firestore.FieldValue.serverTimestamp() 获取日期对象?
【问题讨论】:
标签: javascript firebase google-cloud-firestore
我终于可以得到我需要的东西了
new Date(firebase.firestore.Timestamp.now().seconds*1000).toLocaleDateString()
【讨论】:
seconds 键中添加下划线 (_) 才能使其工作:new Date(firebase.firestore.Timestamp.now()._seconds*1000).toLocaleDateString()
【讨论】:
firebase.firestore.FieldValue.serverTimestamp() 的返回值,它不是时间戳类型的对象。仅在文档值实际写入文档后,返回的标记值才会成为时间戳,正如我在此处的回答中所描述的那样。
firebase.firestore.FieldValue.serverTimestamp() 只返回一个标记对象,您在将字段写入文档时使用该对象。它指示服务器应将其替换为实际的Timestamp 对象。 serverTimestamp() 本身不包含任何日期信息,不能转换为日期。
当你将标记值写入一个文档,然后再读出来,它会变成一个Timestamp类型的对象,你可以通过它的toDate()方法将它转换成一个原生的Date对象
【讨论】: