Есть две формы без каких-либо предпочтений, которые я знаю для одной или другой.Либо вот это:
Date sameTimeTomorrow = Date.from(Instant.now().plus(Duration.ofDays(1)));
Или вот это:
Date sameTimeTomorrow = Date.from(Instant.now().plus(1, ChronoUnit.DAYS));
Осторожно, однако, это добавляет 24 часа без учета летнего времени или других аномалий.Например: в моем часовом поясе летнее время заканчивается ночью между 27 и 28 октября. Поэтому, если я выполню вышеуказанное 27 октября в 12 часов дня, я попаду 28 октября в 13 часов в своем часовом поясе, потому что время изменилось.Если мне нужно снова набрать 12 часов, мне нужно:
Date sameTimeTomorrow = Date.from(
ZonedDateTime.now(ZoneId.of("America/Sao_Paulo")).plusDays(1).toInstant());
Пожалуйста, укажите правильный часовой пояс.