如何将 serverTimeStamp 转换为日期?

10 浏览
0 Comments

如何将 serverTimeStamp 转换为日期?

const docRef = await addDoc(collection(db, "question"), {

title: writingTitle,

createdAt: serverTimestamp(),

});

如果你在写入时使用serverTimestamp(),控制台窗口会显示{seconds=123123123, nanosecond=!@!@}}这样的内容。

我该如何将其转换为Web上的日期格式?

0
0 Comments

问题:如何将Firestore的时间戳转换为日期?

原因:要将Firestore的时间戳转换为日期,需要在从数据库读取值后调用toDate()方法。因为serverTimestamp()只生成一个令牌值/标记,数据库服务器将其识别为写入日期/时间的信号,所以无法在没有读取值之前获取或转换。

解决方法:从数据库读取时间戳值后,调用toDate()方法将其转换为日期。有关更多信息,请参阅参考文档

0
0 Comments

问题出现的原因是用户想要将服务器的时间戳转换为日期格式。解决方法如下:

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的解决方法。

0