gpt4 book ai didi

java - 根据今天的日期从 Mongo db 集合中检索文档

转载 作者:行者123 更新时间:2023-11-30 06:58:11 24 4
gpt4 key购买 nike

我是 mongodb 的新手,在查询数据库以根据当前日期检索文档时遇到一些问题。将文档保存到数据库时,我使用

设置 billingDate 字段
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date d = sdf.parse(billingDate);

所以我的数据库的日期字段是:

"billingDate" : ISODate("2017-01-02T00:00:00Z")

我尝试查询如下:

Query query=new Query();
query.addCriteria(Criteria.where("billingDate").lte(new java.util.Date()));

通过执行上述查询,我​​也得到了以前的账单,但我只需要今天的账单(我不想考虑其中的时间戳)。请帮我仅获取当前日期的账单。任何建议都将不胜感激。

最佳答案

你可以尝试这样的事情。这将为您提供当前日期,时间设置为 UTC 午夜。

LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, LocalTime.MIDNIGHT);
Instant instant = localDateTime.toInstant(ZoneOffset.UTC);
Date date = Date.from(instant);

关于java - 根据今天的日期从 Mongo db 集合中检索文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com