У меня есть данные в Firestore, и я сравниваю в них объект времени.
Когда я выполняю запрос с другим объектом, таким как "ref" and "title"
, запрос возвращает некоторые данные успешно, но со временем он ничего не возвращает.
String dateString = "9-26-2018";
Я конвертирую эту дату в timestamp
и передаю запрос:
Timestamp timestamp = new Timestamp(dateString);
DateFormat df = DateFormat.getDateTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date utcTime = new Date(df.format(date));
System.out.println("MyDates >>" +utcTime + " >> "+ timestamp.toDate());
CollectionReference ref = db.collection("news");
Query newsQuery = ref.whereEqualTo("time", utcTime );
mNewsList.clear();
newsQuery.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
System.out.println("DocumentData >> " + task.getResult().size());
for (QueryDocumentSnapshot document : task.getResult()) {
News news = document.toObject(News.class);
mNewsList.add(news);
}
// refreshing recycler view
mAdapter.notifyDataSetChanged();
// stop animating Shimmer and hide the layout
mShimmerViewContainer.stopShimmerAnimation();
mShimmerViewContainer.setVisibility(View.GONE);
} else {
System.out.println("Error getting documents."+ task.getException());
}
}
});
Что яполучение task.getResult().size() = 0
Итак, мой вопрос, как сравнить метку времени в Firestore?
ОБНОВЛЕНИЕ >> Вывод даты >>
MyDates >>Tue Sep 25 18:30:00 GMT+05:30 2018 >> Wed Sep 26 00:00:00 GMT+05:30 2018