首页 > 解决方案 > 来自 firestore db 的奇怪数据格式

问题描述

我来自 Firestore 的数据是这样的:

Timestamp(seconds=1566840930, nanoseconds=491000000)

由于它不是有效的 unix 时间戳,我不知道如何以可读的名称显示它,例如 dd.mm.yy。

我正在获取组件中的数据:

@Component({
  firestore() {
    return {
      linksArray: db.collection('links')
    }
  }
})

然后使用v-fori 显示链接列表。

标签: javascripttypescriptvue.jsgoogle-cloud-firestore

解决方案


你有一个FirestoreTimestamp对象,它被定义为:

时间戳表示独立于任何时区或日历的时间点,以 UTC 纪元时间的纳秒分辨率表示为秒和秒的分数。

因此(与 UNIX 时间戳一样)它表示相对于 UTC 纪元时间的时间点,但(与 UNIX 时间戳不同)它以纳秒级分辨率表示这个时间。

如果您想获得 UNIX 时间戳所在的毫秒分辨率,请调用toMillis().Timestamp


推荐阅读