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

问题描述 投票:0回答:1

在firebase云功能中,我正在使用打字稿,但无法获得将firestore时间戳转换为人类可读格式的解决方案,目前显示为'063720731421.495000000'如何解决这个想法?

google-cloud-firestore timestamp google-cloud-functions unix-timestamp
1个回答
2
投票
Firestore Fimestamp仅包含两个值(秒和纳秒),代表与Unix纪元时间的偏差。这类似于某些平台用来表示时间点的Date对象。

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

在JavaScript环境中,您只需在时间戳上调用toDate(),就可以获取Date对象。之后,诸如momentjs之类的库可以帮助您以任何方式对其进行格式化。

© www.soinside.com 2019 - 2024. All rights reserved.