如何将 serverTimeStamp 转换为日期?
问题:如何将Firestore的时间戳转换为日期?
原因:要将Firestore的时间戳转换为日期,需要在从数据库读取值后调用toDate()
方法。因为serverTimestamp()
只生成一个令牌值/标记,数据库服务器将其识别为写入日期/时间的信号,所以无法在没有读取值之前获取或转换。
解决方法:从数据库读取时间戳值后,调用toDate()
方法将其转换为日期。有关更多信息,请参阅参考文档。
问题出现的原因是用户想要将服务器的时间戳转换为日期格式。解决方法如下:
const docRef = await addDoc(collection(db, "question"), { title: writingTitle, createdAt: serverTimestamp(), }); const docSnapshot = await docRef.get(); //Then get any data from the added object const timestamp = docSnapshot.data().createdAt
以上是使用Typescript和React Native的解决方法。