【发布时间】:2014-09-24 16:42:57
【问题描述】:
我在 mongoDb 中较新,尝试使用 Java 程序插入当前日期时间。我正在使用 joda 库将日期格式化为 ISOdate 格式,并希望按原样存储当前日期和时间。但是在插入后,它在数据库中显示与我当前时间相比有 1 小时的延迟时间。
这是我的代码。
DateTimeFormatter parser=ISODateTimeFormat.dateHourMinuteSecond();
Instant inst=new Instant();
DateTime result=parser.parseDateTime(parser.print(inst));
dbObject.put(KeyConstants.CREATED_ON,result.toDate());
dbObject.put(KeyConstants.UPDATED_ON,result.toDate());
collection.insert(dbObject);
我正在插入当前日期和时间:ISODate("2014-08-01T05:58:14Z")
但在数据库中显示:ISODate("2014-08-01T06:58:14Z")
【问题讨论】:
-
检查 result.toDate() 的输出,它可能正在创建相对于时区的日期
-
谢谢:是的,它正在创建但未将其存储在 mongodb 数据库中,将 1 小时前向时间存储到数据库中
-
能否显示由 result.toDate() 创建的日期