Datas em JAVA

7 respostas Resolvido
java
rcarvalhoalencar

Olá.
Estou criando um programa, e nele vou ter a necessidade de gerar um carnê com data de pagamento.
Como gostaria de saber um método em java para que eu possa setar variáveis com os dias do pagamento, de forma que fosse sempre um mês depois do dia da compra.

EX: Compra no dia 09/04/2019 dividida em 2 parcelas:

  • parcela[0] = 09/05/2019
  • parcela[1] = 09/06/2019

7 Respostas

darlan_machado

Se está usando java 8 ou superior, é fácil.
A classe LocalDate oferece a possibilidade de você ter uma data inicial e somar N dias a esta.

LocalDate hoje = LocalDate.now();
LocalDate trintaDias = hoje.plusDays(30);

Entendeu?

rcarvalhoalencar

Entendi. Muito obrigado!

rcarvalhoalencar
String[] dtpagamento;
int dia = 30;
for(int i = 0; i < 12; i++){
            LocalDate trintaDias = hoje.plusDays(dia);
            dtpagamento[i] = trintaDias;
            dia = dia + 30;
}

Pode me dizer porquê de eu não tá conseguindo assim?

igoralves

Rapaz, voce está falando de dias corridos ? pois caso não seja vai dar ruim

rcarvalhoalencar

Sim. Quero saber porque não consigo declarar o valor de trintaDias na string dtpagamento[i].

T
Solucao aceita

Faltou inicializar a sua String[]:
String[] dtpagamento = new String[12];

darlan_machado

Pois são tipos incompatíveis: String é String e LocalDate é LocalDate.
Se quiser colocar o valor de um, no outro, precisa invocar o método toString do objeto LocalDate

Criado 9 de abril de 2019
Ultima resposta 10 de abr. de 2019
Respostas 7
Participantes 4