在 mongodb 中保存带日期的时区

新手上路,请多包涵

我的文档类中有 java.util.Date 字段。

例如:

 @Document(collection = "testdoc")
public class TestDoc {
    @Id
    String id;
    Date startDate;
}

即使我用 UTC 和 IST 设置日期,它也总是保存在我的收藏中,如下所示,

  "startDate" : ISODate("2015-08-21T18:30:00.000Z")

如何在 mongo 集合中保存时区? Z 在这种情况下代表什么?

原文由 Harshana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

“Z”表示时间以 UTC 格式存储。 Mongo 在存储之前在内部将所有本地时间表示转换为 UTC。但是,一个建议是将时间与从您的应用程序接收到的时区一起存储。您稍后可以在应用程序逻辑中根据 UTC 时间和时区重建本地时间。

请通过此链接。他们给出了一个关于如何使用 JavaScript 对本地时间数据建模的示例。

https://docs.mongodb.com/v3.2/tutorial/model-time-data/

原文由 Anirudh Srinivas Madhavan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题