Мне нужно получить все документы в указанном диапазоне даты / времени (все в течение одного дня с 00:00:00 до 23:59:59)
Я пробовал несколько запросов, и в документах нет ничего о том, чтобы запрашивать одну и ту же дату в разное время.
Большинство примеров показывают конкретную дату / время, но мне нужно, чтобы запрос был для всех документов, запланированных на сегодня (динамический)
private void loadList() {
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
Date todayStart = c.getTime();
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
Date todayEnd = c.getTime();
Log.d(TAG, "this is the date/time for todayStart" + todayStart);
Log.d(TAG, "this is the date/time for todayEnd" + todayEnd);
mFirestoreDB.collection("events")
.whereGreaterThanOrEqualTo("dateScheduled", todayStart)
.whereLessThanOrEqualTo("dateScheduled", todayEnd)
.get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {... ect
Пример поля Firestore:
dateScheduled
5 мая 2019 года в 12:00:00 UTC-4
Пример 2:
Log.d показывает правильную дату / время на сегодня, и у меня есть много документов, на которые запланирована сегодняшняя дата.
Это должно вернуть все документы с любым периодом времени для сегодняшней даты.
Любая помощь приветствуется!