mongodb的時間范圍操作


時間范圍的去相同數據以及時間注意

public R list(){
        Date date = new Date(System.currentTimeMillis()+1000*60*15*4*8);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        Date oldDate = new Date(date.getTime()-1000*60*15);
        System.out.println(sdf.format(oldDate));
        System.out.println(sdf.format(new Date()));
        //Query query = new Query(Criteria.where("createTime").lte(oldDate));
        Query query = new Query(Criteria.where("createTime").gte(oldDate).lte(date)).with(Sort.by(Sort.Order.desc("createTime")));;
        List<AisShipRealtimeEntity> result = mongoTemplate.find(query,AisShipRealtimeEntity.class);
        List<AisShipRealtimeEntity> list= result.stream().collect(
                Collectors.collectingAndThen(
                         Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(AisShipRealtimeEntity::getShipMmsi))), ArrayList::new)
        );
        System.out.println(list.size());
        return R.ok(list);
    }

  主要注意這個時間范圍有時間的差異,差開八小時的時區。注意這個時間的問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM