怎样将Firebase中的时间戳转换为日期(Angular Ionic)

7 浏览
0 Comments

怎样将Firebase中的时间戳转换为日期(Angular Ionic)

我正在尝试将下面的日期转换为 JavaScript Date() 对象。当我从服务器获取它时,它是一个 Timestamp 对象,

Firebase Firestore 控制台的截图:

\"enter

当我尝试对从 firestore 返回的对象列表进行以下操作时:

  list.forEach(a => {
    var d = a.record.dateCreated;
    console.log(d, new Date(d), Date(d))
  })

我得到了以下输出:

\"enter

很明显,这些 Timestamps 都不同,并且不是所有的日期都是 2018 年 9 月 9 日(也就是今天)。我也不确定为什么 new Date(Timestamp) 的结果是 \"invalid date\"。我对 JavaScript 还是个新手,我的日期或时间戳有什么问题吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

你可以使用toDate()函数和toDateString()一起来仅显示日期部分。

const date = dateCreated.toDate().toDateString()
//Example: Friday Nov 27 2017

假设你只想要时间部分,那么使用toLocaleTimeString()

const time = dateCreated.toDate().toLocaleTimeString('en-US')
//Example: 01:10:18 AM, the locale part 'en-US' is optional

0
0 Comments

JavaScript的Date构造函数不知道Firestore的Timestamp对象——它不知道应该如何处理它们。

如果您想将Timestamp转换为Date,请使用TimestamptoDate()方法。

0