【发布时间】:2016-11-09 08:34:09
【问题描述】:
我的文档类中有 java.util.Date 字段。
E:g:
@Document(collection = "testdoc")
public class TestDoc {
@Id
String id;
Date startDate;
}
即使我使用 UTC 和 IST 设置日期,它也始终保存在我的收藏中,如下所示,
"startDate" : ISODate("2015-08-21T18:30:00.000Z")
如何在 mongo 集合中保存时区?在这种情况下,Z 代表什么?
【问题讨论】:
-
警告:官方文档中 Anirudh 和 Yonatan 的解决方案旨在查询本地时间的数据库,这很骇人听闻,可能是也可能不是您的用例。请注意,看起来 Javascript Date 对象实际上并不存储时区信息。您没有说明是否需要根据当地时间执行查询。我的用例可以查询 UTC,我只想使用时区访问完整的原始日期。在这种情况下,最简单的方法是存储两个字段:用于 UTC 查询的 ISODate,一个 ISO-8601 字符串。
标签: java mongodb java.util.date