É comum precisarmos adicionar, ou subtrairmos, dias, meses ou anos de datas.
Para isso utilize o método plusYYY
onde YYY é o sufixo relativo a qual unidade queremos modificar.
LocalDate natal = LocalDateTime.of(2024, 12, 25);
LocalDate anoNovo = date.plusDays(7);
É importante diferenciar entre incrementar o mês e adicionar 30 dias. Não vai dar o mesmo resultado, pois nem todos os meses têm 30 dias.
Se esperamos um cálculo que corresponde com "a cada dia 10 de cada mês", por exemplo, para uma conta a pagar, então adicionamos sempre 1 no mês. Desta forma o dia do mês se mantém igual
LocalDate primeiro = LocalDateTime.of(2024, 1, 10); // 2024-01-10
LocalDate segundo = primeiro.plusMonth(1); // 2024-02-10
LocalDate terceiro = primeiro.plusMonth(2); // 2024-03-10
Muito cuidado ao realizar cálculos com datas, à que escolher sempre corretamente qual valor incrementar.