格式化日期的 Firebase firestore 时间戳

Firebase firestore timestamp to Formatted Date

我正在做一个 firebase 项目,为了显示时间和实体,我得到的是时间戳。我正在做一个 React Native 项目。如何将接收到的时间戳转换为格式正确的日期。 这是时间戳:

我在 this.props.time 有这个时间,所以我尝试 this.props.time.toDate() 但我得到的是一个错误。 Invariant Violation:Objects are not valid as a React child(found: Tue Nov 26 2019 11:51:58 GMT+05:30(Indian Standard Time))

如果您从文档中检索数据,您可以这样做:

// time.toDate()
convertDate(doc.data().time.toDate())

const convertDate = (date) => {
    // whatever formatting you want to do can be done here
    var d = date.toString()
    return d.substr(0, 21);
}

您可以用 new Date(time.seconds * 1000 + time.nanoseconds/1000000) 创建一个 Date object,然后按您想要的方式操作它。

可以用https://momentjs.com/来显示

{时刻(yourTimestamp.toDate()).格式( ****格式在上面的link里面 )}

正确: new Date(time.seconds * 1000 + time.nanoseconds/1000000)

不正确: new Date(time.seconds * 1000 + time.nanoseconds/1000)

因为,