2017-01-04 10 views
1

javaからmongoDBへの日付を次のように比較しようとしています。しかし、正しく動作しません。java to mongoDB where句の日付

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

モンゴDBコレクション

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

比較の新しい日付(a1)を使用すると、Filters.gte( "startTime"、a1)、新しい日付(a1) – gaston

+0

を使用すると、その使用の問題が発生します。 a1とendtime(深夜)もあります。新しい日付(a1)は使用されません。 – user2000189

+0

a1 = calendar1.getTime();を使用します。 – Veeram

答えて

0
私はここでのミスをした

の代わりに使用して

a1 = calendar1.getTime(); 

私は、したがって、それはWed Jan 04 23:55:55 IST 2017を取っているので、コードが働いていなかった

a1 = calendar.getTime(); 

を使用。

上記のコードは正常に動作しています。