2017-08-07 32 views
0

我會開始說我知道那裏有很多與時區有關的問題和答案。也許我只是錯過了一個明顯的。即使提供時間,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') 

回答

相關問題