В Drive метаданные файла отделены от его содержимого. Вы запросили metadata.readonly
область действия, которая неудивительно, что позволяет только доступ к метаданным. Ваш звонок на files().get
получает метаданные.
Чтобы получить контент, сначала нужно выбрать более разрешающую область. Затем вы получите содержимое. Как это сделать, зависит от того, является ли файл двоичным файлом или документом Google (например, электронной таблицей).
Бинарный файл можно загрузить, добавив alt=media
к URL-адресу.
Файл Google можно экспортировать, добавив /export?mimeType=text/csv
к URL-адресу.
См. https://developers.google.com/drive/api/v3/manage-downloads для получения подробной информации и примеров кода.
Создайте экземпляры календаря времени начала и окончания для того же дня, что и ваша «тестовая» дата. Затем вы можете легко сравнить объекты календаря, чтобы определить, находится ли текущая дата внутри или за пределами диапазона.
Используя Joda Time, вы можете сделать что-то вроде этого:
DateTime start = new DateTime(2010, 5, 25, 12, 0, 0, 0);
DateTime end = new DateTime(2010, 5, 25, 21, 0, 0, 0);
Interval interval = new Interval(start, end);
DateTime test = new DateTime(2010, 5, 25, 16, 0, 0, 0);
System.out.println(interval.contains(test));