Mongodb 少节省了一天 - 时区问题

Mongodb saves one day less - Time Zone Issue

我 post 日期格式从 angular 为 MM/DD/YYYY 但是当它保存在 Mongodb 时它保存 ISO() 格式少一天。我正在使用 MEAN 堆栈进行开发。

例如 :(来自 angular ) 10/03/2016 mongodb : ISODate("2016-10-02T18:30:00.000Z")

我想在 mongodb 中保存日期时解决时区问题。

MongoDB 以 UTC 格式保存日期时间。因此,它在保存之前从 IST 更改为 UTC。 IST 与 UTC 的偏移量为 +05:30。所以你的日期时间 10/03/2016 00:00:00 回到 2016-10-02T18:30:00.000Z,UTC 中的相同日期时间。

在呈现给客户端之前从 MongoDb 获取数据时,您必须将时间设置回 IST。

顺便说一句,您应该尝试从一开始就以 ISO 格式保存日期时间。

Date

的 MongoDB 文档页面上有更多信息