Como somar dias em Java?

Estou usando netbeans alguém sabe me dizer como somar a data digitada pelo usuário e somar com 30 dias para gerar uma nova data???

1 curtida

Usando LocalDate:

String digitado = "05/09/2019";
DateTimeFormatter formatador = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate dataDigitada = LocalDate.parse(digitado, formatador);
LocalDate dataSomada = dataDigitada.plus(Period.ofDays(30));
String somado = formatador.format(dataSomada);
System.out.println("Digitado: " + digitado);
System.out.println("Somado:   " + somado);

Usando Calendar:

String digitado = "05/09/2019";
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
Date dataDigitada = formatador.parse(digitado);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dataDigitada);
calendar.add(Calendar.DAY_OF_MONTH, 30);
Date dataSomada = calendar.getTime();
String somado = formatador.format(dataSomada);
System.out.println("Digitado: " + digitado);
System.out.println("Somado:   " + somado);
1 curtida