最近项目用到了mongodb,做了个时间段查询,自己调试的时候,发现把时间放到查询条件类QueryBuilder中之后就会自动向前推8小时。。纠结了好几天,终于找到答案,这里跟大家分享一下,希望大家会避免。
先贴出主要代码:
// 构建查询条件
QueryBuilder queryBuilder = new QueryBuilder();
Date startDate = DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss", "2017-01-07 10:00:00");
queryBuilder.put("createTime").greaterThanEquals(startDate);
// 要查询的字段
BasicDBObject fieldsObject = new BasicDBObject();
fieldsObject.put("name", 1);
fieldsObject.put("age", 1);
fieldsObject.put("createTime", 1);
// 执行查询
Query query =