【发布时间】:2013-09-11 13:44:26
【问题描述】:
我正在使用 java 在 mongodb 集合中插入当前日期。
我正在使用以下代码:
BasicDBObject doc = new BasicDBObject("date",new Date()); coll.insert(doc);
它以 GMT 格式保存日期,而不是我的本地时区。 但是当我使用命令通过 shell 插入时: db.test.insert({date:Date()}); 它占用了我的本地时区。
有没有办法使用java按照本地时区格式插入日期 或任何在检索时将日期转换为本地时区的方法。
感谢和问候
【问题讨论】:
-
我真的建议您将所有日期插入为 GMT。它将为您节省大量夏令时的麻烦,以及何时将您的应用程序部署到多个时区。
-
我同意菲利普的观点。为了找到您问题的答案,当我在本地运行插入时,我看到日期是以部署应用程序所在的格式插入的(至少对我而言)。您的控制台和应用程序服务器是否在不同的盒子上?
-
不,我目前使用的是同一个系统。
标签: java mongodb date timezone