在Reaction中从MongoDB/Mongoose转换日期

xhv8bpkk  于 2022-10-04  发布在  React
关注(0)|答案(1)|浏览(131)

我有一个使用MongoDB/Mongoose的应用程序,它将一个名为EventStartDate的字段设置为Date类型

eventStartDate: {
  type: Date,
},

我使用的是type=‘date’的日期选取器输入字段。当我选择一个日期并将其提交到数据库中时,其格式为1666396800000:00:00.000+00:00。但当我尝试查询它时(我使用的是GraphQL),我得到的结果是一个长数字字符串,如下所示:2022年。

如何将该日期转换为正确显示为09/03/2022。

9gm1akwq

9gm1akwq1#

像往常一样,经过几天的努力,我把这个问题贴了出来,然后又弄明白了。

当我尝试按原样转换数据时,我要么得到了无效日期,要么得到了NaN之类的东西。然后,我发现ling整数是一个字符串,所以我尝试将其转换为整数,然后使用omentjs来格式化日期。

let tempDate = parseInt(eventData.eventStartDate);
    setEventStartDate(moment(tempDate).add(1, 'days').format('YYYY-MM-DD'));

我设置了Date ad YYYY-MM-DD,以便在返回编辑事件时填充日期输入字段。

相关问题