如何将 firestore 时间戳转换为人类可读的日期格式

How to convert firestore time stamp to human readable date format

在 firebase 云函数中,我使用的是打字稿,但我无法获得将 firestore 时间戳转换为人类可读甲酸盐的解决方案,目前它显示为“063720731421.495000000” 如何解决这个问题?

Firestore Fimestamp 仅包含两个值(秒和纳秒),表示与 unix 纪元时间的偏移量。这类似于某些平台用来表示时间点的 Date 对象。

Firestore API 不会做任何事情来帮助您格式化日期。有许多适用于各种语言和平台的库可以为您格式化日期。将 Firestore 的时间戳转换成可以传递给这些库之一的东西应该是微不足道的。事实上,在很多平台上,Timestamp 都有将其转换为原生 Date 对象的方法。

在JavaScript环境下,只需调用Timestamp上的toDate()即可得到一个Date对象。之后,诸如 momentjs 之类的库可以帮助您以任何方式格式化它。