java mongodb求某天的记录
Criteria criteria = new Criteria();
Query query = new Query();
if (time != null && !time.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
//设置开始时间
Calendar todayStart = Calendar.getInstance();
todayStart.setTime(date);
todayStart.set(Calendar.HOUR_OF_DAY, 0);
todayStart.set(Calendar.MINUTE, 0);
todayStart.set(Calendar.SECOND, 0);
todayStart.set(Calendar.MILLISECOND, 0);
Date todayStartTime = todayStart.getTime();
//设置结束时间
Calendar todayEnd = Calendar.getInstance();
todayEnd.setTime(date);
todayEnd.set(Calendar.HOUR_OF_DAY, 23);
todayEnd.set(Calendar.MINUTE, 59);
todayEnd.set(Calendar.SECOND, 59);
todayEnd.set(Calendar.MILLISECOND, 999);
Date todayEndTime = todayEnd.getTime();
query.addCriteria(Criteria.where("DateTime").gte(todayStartTime).lte(todayEndTime));
}
query.with(Sort.by(Sort.Direction.DESC, "DateTime"));
query.skip(size * (page - 1)).limit(size);
List<Map> results = mongoTemplate.find(query, Map.class, "log_Manager");
time是前端传递的时间数据,格式为:2021-08-03