如何在春季蒙哥比较日期

时间:2018-07-01 13:03:23

标签: java spring mongodb spring-boot

我想在Mongo和Spring中获取两个日期的结果,但显示解析异常。

如果我将日期作为字符串传递,则没有结果。如何在Spring和Mongo应用程序中比较日期。

Aggregation.match(Criteria.where("date").gte(new Date("2018-06-24")).lte(new Date("2018-06-30")));

我的收藏集:

{
    "_id" : ObjectId("5b34a31a68f1b041aa13b82f"),
    "date" : ISODate("2018-06-28T00:00:00Z"),
    "eventname" : "app open"
}

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = df.parse("2018-06-24");
Date endDate = df.parse("2018-06-30");
Aggregation.match(Criteria.where("date").gte(startDate).lte(endDate));

另请参阅Spring Data MongoDB Date BetweenSpring data mongodb search for ISO date