我正在尝试从 firestore 获取可读日期

Moa*_*lah 6 node.js express firebase google-cloud-firestore

我正在尝试从 Firestore 数据库中的 Timestamp 数据类型获取可读日期。

for (var ticketDoc of ticketsSnapshot.docs) {
            var timeStamp = await ticketDoc.data().TimePreferred;
            console.log(timeStamp.toDate());
            var time = new Date(timeStamp).toDate();
            ticketDoc.data().TimePreferred = time;
            tickets.push(ticketDoc.data());
        }
Run Code Online (Sandbox Code Playgroud)

我在以下位置阅读了有关类似问题的问题:

如何将 Firestore 日期/时间戳转换为 JS Date()?

所以,我尝试做同样的事情,我期望可读日期的输出,尽管它给了我正确的结果

console.log(timeStamp.toDate());
Run Code Online (Sandbox Code Playgroud)

但它也给了我一个错误。控制台输出如下:-

2019-04-10T06:30:00.000Z
TypeError: (intermediate value).toDate is not a function
Run Code Online (Sandbox Code Playgroud)

不是:我正在尝试在邮递员中获取可读的日期

Pet*_*dad 2

更改以下行:

var time = new Date(timeStamp).toDate();
Run Code Online (Sandbox Code Playgroud)

进入这个:

var time = new Date(timeStamp).toDateString();
Run Code Online (Sandbox Code Playgroud)

来自文档

以人类可读的美式英语形式表示给定 Date 对象的日期部分的字符串。