Что вы можете сделать, это преобразовать"завтра в 13:00" в UTC, а затем в метку времени Unix.Сохраните это значение как tomorrow13Unix
.
Теперь для каждого прогноза в списке вы сравниваете его с tomorrow13Unix
и, если оно совпадает, вы нашли то, что искали.
Обратите внимание , что API разбивает время на три части, поэтому вы можете вместо этого искать самое большое время, которое не больше, чем tomorrow13Unix
.
Вот как я могу получить время эпохи завтрашнего дня в 13:00: * 10101 *
long tomorrow13Unix = java.time.OffsetDateTime.now(java.time.ZoneOffset.UTC).with(java.time.LocalTime.of(13, 0)).plusDays(1).toEpochSecond();
Примечание
Приведенное выше значение получит текущее время в UTC, затем усечет его до 13:00.добавить один день.Это может быть не то, что вы хотите.Вместо этого вы можете использовать свое местное время, добавить к нему один день, усечь до 13:00 и преобразовать полученное время в UTC, и в этом случае вы можете использовать это вместо:
long tomorrow13Unix = java.time.LocalDateTime.now().plusDays(1).with(java.time.LocalTime.of(13, 0)).toEpochSecond(java.time.ZoneOffset.UTC);