如何从“ Thu Aug 20 00:00:00 GMT + 01:00 2020”创建正确的新Date()

时间:2020-08-27 22:39:04

标签: javascript mongodb date

我正在从Google表格文档中获取数据(包括日期字段)并将其导入MongoDB(通过Mongo Realm,尽管我怀疑Node,Lambda等会相同)。

工作表中的日期字段是作为日期验证的数据(并且通过日期选择器选择了日期),但是当我用console.log登录typeof时,输入的变量显示为string,其中像"Thu Aug 20 00:00:00 GMT+01:00 2020"这样的值。

如果我通过new Date()日志记录运行它,则它是NaN-aN-aN,当它命中Mongo时,它显示为0001-01-01T00:00:00.000+00:00

有人知道如何在Mongo中获取Google表格中的日期作为日期吗?该字段的集合上的JSON模式为

 "purchase_date": {
      "bsonType": "date"
    },

如果有人知道如何将年份2020插入Mongo作为日期类型,我还会尝试吗?

2 个答案:

答案 0 :(得分:0)

您可以使用这两个库随意设置格式。

26203
let date = 'Thu Aug 20 00:00:00 GMT+01:00 2020'
let momentDate = moment(date).format('MM-DD-YYYY')
console.log(momentDate)

let dayJsDate = dayjs(date).format('MM-DD-YYYY')
console.log(dayJsDate)

答案 1 :(得分:-1)

let date = 'Thu Aug 20 00:00:00 GMT+01:00 2020';
date = new Date(date) //date object
console.log(date)
console.log(typeof(date))
console.log(date.toLocaleDateString());

相关问题