插入时间不需要减8小时的方法(不建议这么搞,没有意义。)
因为虽然视觉上插入的时间比实际少8小时,但是在java查询的时候,是能正常查出来的,所有插入字符串代替时间对象
1. 插入当前时间 (如果不加8小时,当前时间插入后会比实际时间少8小时。)
Calendar calendar = Calendar.getInstance();
Date now = new Date();
calendar.setTime(now);
calendar.add(Calendar.HOUR_OF_DAY,8);
UserInfo.setCurrentTime(calendar.getTime());
mongoTemplate.save(UserInfo,"zcy1");
2. 插入指定时间
Calendar calendar = Calendar.getInstance();
//设置实际时间
calendar.set(2018,4,11,15,30,30)
//加上8小时
calendar.add(Calendar.HOUR_OF_DAY,8);
UserInfo.setCurrentTime(calendar.getTime());
mongoTemplate.save(UserInfo,"zcy1");
3. 查询指定时间范围数据
Query query = new Query()
Calendar calendar = Calendar.getInstance();
calendar.set(2018,4,11,15,30,30);
query.addCriteria(Criteria.where("currentTime").gt(calendar .getTime());
mongoTemplate.find(query,UU.class,"zcy1");