java到mongoDB where子句中的日期

时间:2017-01-04 11:40:55

标签: java mongodb date

我正在尝试将java中的日期与mongoDB进行比较,如下所示。但它无法正常工作。

Java代码:

Calendar calendar1 = Calendar.getInstance();
               calendar1.setTime(new java.util.Date());
                calendar1.set(Calendar.HOUR_OF_DAY, 00);
                calendar1.set(Calendar.MINUTE, 00);
                calendar1.set(Calendar.SECOND, 00);
                calendar1.set(Calendar.MILLISECOND, 000);
                Date a1 = new Date();
                a1 = calendar.getTime();

MongoDatabase database = mongo.getDatabase("dummy");
        MongoCollection<Document> dbCollection= database.getCollection("something");
        long count = dbCollection.count(Filters.and(Filters.gte("startTime", a1)));

Mongo DB Collection

{
    "_id" : ObjectId("586cd802de77f23f"),
    "name" : "sim",
    "serverity" : "high",
    "startTime" : ISODate("2017-01-04T11:11:32.058Z")
}

1 个答案:

答案 0 :(得分:0)

我在这里犯了一个错误,

而不是使用

a1 = calendar1.getTime();

我用过

a1 = calendar.getTime();

因此它正在使用Wed Jan 04 23:55:55 IST 2017,因此代码无效。

上面的代码工作正常。