Javascript 从mongoDB查询ISODate

Javascript 从mongoDB查询ISODate,javascript,mongodb,express,mongoose,nodes,Javascript,Mongodb,Express,Mongoose,Nodes,我试图从mongodb查询ISODate,但由于某些原因,一个月中的某一天总是有一天不可用 例如: 在MongoDb "lastDate" : ISODate("2016-12-10T00:00:00.000+0000") 当我使用nodejs查询时,我得到 Fri Dec 09 2016 19:00:00 GMT-0500 (EST) 正如您所看到的,它返回的日期为休息一天 这与时区有关吗?有什么建议可以解决这个问题吗?它只是在你当地的时区,我很确定你希望它显示出来。mongodb以UT

我试图从mongodb查询ISODate,但由于某些原因,一个月中的某一天总是有一天不可用

例如:

在MongoDb

 "lastDate" : ISODate("2016-12-10T00:00:00.000+0000")
当我使用nodejs查询时,我得到

Fri Dec 09 2016 19:00:00 GMT-0500 (EST)
正如您所看到的,它返回的日期为休息一天


这与时区有关吗?有什么建议可以解决这个问题吗?它只是在你当地的时区,我很确定你希望它显示出来。mongodb以UTC时间为单位,这是您的偏移量。我是否应该在您本地区域的正确时间@sagarredyno增加日期。为什么要更改它?因为数据库中的日期是2016-12-10,但它返回2016-12-09@sagarredythy数据库中的日期不特定于任何时区。这就是Mongo db保存它的方式。这只是瞬间。因此,为了让时间变得有意义,你必须把它转换成你的时区。因此,美国东部时间比UTC时间晚-05:00。因此,您的日期更改为2016-12-09 07:00(美国东部标准时间),即2016-12-10 00:00(UTC)后的-05:00。您不必做任何进一步的更改,这里也没有什么需要修复的。读一读关于时区的书,一切都会有意义的。