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")
}
比較の新しい日付(a1)を使用すると、Filters.gte( "startTime"、a1)、新しい日付(a1) – gaston
を使用すると、その使用の問題が発生します。 a1とendtime(深夜)もあります。新しい日付(a1)は使用されません。 – user2000189
a1 = calendar1.getTime();を使用します。 – Veeram