格式化日期的 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)
因为,
我正在做一个 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)
因为,