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");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值