Manipular datas

Sres.(as), tenho dúvida sobre os passos para manipular datas.

Os passos abaixo estão ok? Posso iniciar os estudos?

  • Tenho o atributo Date e quero inserir 2 dias.

1 - Converto Date em String
2 - Converter String em Calendar

3–Faço o código para manipular a data obtida–

4 - Converto de calendar para String
Converto de String para Date
Salvo.

porque se eu tentar declarar como Calendar quando salvo da esse erro?
Unresolved compilation problem: Type mismatch: cannot convert from Calendar to Date

Olá,
não recomendo converter p String.
Tem várias outras maneiras também.
Se estiver usando Date, pode add dias com o Calendar:

Date d = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.add(Calendar.DAY_OF_YEAR, 2);
d = cal.getTime();

Ou pode “fazer no braço” também:

Date d = new Date();
d = new Date(d.getTime()+(2*24*60*60*1000));

Se puder usar a nova API do Java 8 fica ainda mais fácil manipular datas:

LocalDate ld = LocalDate.now();
ld = ld.plusDays(2);
2 curtidas

dei uma lida por cima sobre Calendar. Vou olhar LocalDate.

No caso a data não é a do sistema, ela é inserida.

Obg. começarei os estudos aqui.