我首先要说的是,我知道有很多与时区相关的问题和答案。也许我只是错过了一个明显的错误。
我试图在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')
答案 0 :(得分:0)
这是一个愚蠢的错误。这篇文章有助于解决它。 Query for a specific date with MongoDB and NodeJS
当我创造日期时,我应该这样做:
moment(dateString).startOf('day');