我在我的集合中存储了一个值作为java.util.Date(),但是当我查询获取两个特定日期之间的值时,我得到的值超出范围。这里是我的代码:
插入
BasicDBObject object = new BasicDBObject();
...
object.put("dateAdded", new java.util.Date());
collection.insert(object);
查询
BasicDBObject query = new BasicDBObject();
query.put("dateAdded", new BasicDBObject("$gte", fromDate));
query.put("dateAdded", new BasicDBObject("$lte", toDate));
collection.find(query).sort(new BasicDBObject("dateAdded", -1));
当我查询之间的七月27 16:54:49 EST 2011年和7月27日16:54:49 EST 2011(基本上fromDate = toDate),我得到的对象与日期如七月26 09:43:37 EST 2011,应该绝对不可能。我在这里失踪了什么?