即使在提供时间

时间:2017-08-07 15:09:12

标签: mongodb date mongoose

我首先要说的是,我知道有很多与时区相关的问题和答案。也许我只是错过了一个明显的错误。

我试图在Mongo中保存日期范围对 - 从日期和日期开始。我喜欢在00:00:00:00保存的起始日期,所以如果我运行查询> = 2017-08-14,则会显示所有结果。

我的问题是即使我发送时间为00:00:00.000Z的日期Mongo实际上正在保存它-400,这似乎相当于EDT偏移。这导致我要么在客户端纠正很多,要么只显示和查询不正确的数据。一旦我得到了正确的日期,我想在我的查询中一起忽略所有时间。

这是我发送给MongoDB的范围

daterange: [ { from: 2017-08-14T00:00:00.000Z, to: 2017-08-31T00:00:00.000Z } ],

这是该范围存储在Mongo中的方式

from: 2017-08-13 20:00:00.000,
to: 2017-08-30 20:00:00.000

我制作了什么超级愚蠢的菜鸟错误?谢谢你的帮助。

编辑:这是一个愚蠢的错误。这篇文章有助于解决它。 Query for a specific date with MongoDB and NodeJS

当我创造日期时,我应该这样做:

moment(dateString).startOf('day')

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误。这篇文章有助于解决它。 Query for a specific date with MongoDB and NodeJS

当我创造日期时,我应该这样做:

moment(dateString).startOf('day');