springboot-mongodb:日期插入和查询

插入时间不需要减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");

你可能感兴趣的:(mongodb,springboot)