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.