【发布时间】:2017-03-18 09:12:48
【问题描述】:
我正在尝试在我的 mongodb 文档中添加一个新日期
db.collection('course').insertOne({
date: new Date(item.date)
});
item.date 来自
items.push({
date: moment(new Date(day.label)).tz('Europe/Paris').format('YYYY/MM/DD'),
});
day.label 就像'14 November 2016'
item.date 的格式类似于 2016/11/14
文档插入工作,但日期格式不正确,例如,2016/11/14 Mongo 插入 "date" : ISODate("2016-11-13T23:00:00Z")
每个插入的日期都会偏移 -1 天
在 MongoDB 中插入自定义格式化日期是否正确? 我应该更改 momentJs 日期格式吗?
编辑:
由于时区不同,日期有所变动。
【问题讨论】:
-
巴黎与 UTC 位于不同的时区,所以这就是您的差异所在。我个人会将日期存储为时间戳,并在读出时将其转换回日期对象
-
是的,我刚刚注意到...我将尝试使用时间戳。谢谢
-
您应该始终告诉解析器您要解析的格式,否则它必须猜测。
标签: javascript mongodb date momentjs