我會開始說我知道那裏有很多與時區有關的問題和答案。也許我只是錯過了一個明顯的。即使提供時間,MongoDB中的保存日期也會被抵消
我試圖在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 } ],
這是怎麼了這一區間獲得存儲在蒙戈
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')