Java 8 Date API поддерживает minusDays
и plusDays
методы для LocalDateTime
экземпляров.
Если вы не хотите конвертировать всю систему с использованием Java 8 Date API, вы можете простопреобразовать ваш Date
объект в LocalDateTime
и работать над ним. Вам также нужно будет использовать ZonedDateTime
, чтобы учесть часовой пояс и для преобразования.
public void minusDay() {
int days = dateRange();
LocalDateTime ldt = LocalDateTime.ofInstant(toDate.toInstant(), ZoneId.systemDefault());
ldt.minusDays(days);
ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault());
toDate = Date.from(zdt.toInstant());
}
Источник здесь .