Subtrair datas

1 resposta
Rafael_ap

Alguém aí sabe como subtrair datas?
E estou tentando usar a classe Calendar mas dá erro:

Calendar c = null;
          int r = c.DAY_OF_MONTH;
          c.add(r, -5);

Aí eu tentei usar a classe Date:

Date d1 = new Date("12/11/2008");  
        Date d2 = new Date("15/11/2008");  
        Date dfinal = new Date(d2.getDate() - d1.getDate());

Só que imprime dezembro de 1969.

Alguém pode indicar alguma solução?
Valeu.

1 Resposta

alarangeiras

Olá Rafael,

Quanto ao Calendar você poderá fazer assim…

//para meses
c.add(Calendar.MONTH, -5);

você pode usar as constantes:

Calendar.YEAR
Calendar.HOUR
Calendar.DAY_OF_WEEK

São os que me lembro de cabeça. Mas caso queira mais da uma olhada no diretorio do seu jdk e lá você vai achar o arquivo src.zip. Este arquivo contem o codigo de toda a api do java dividida em diretorios.
La vc encontra o codigo da classe Calendar.

Espero ter ajudado

Abraços

Criado 22 de novembro de 2008
Ultima resposta 22 de nov. de 2008
Respostas 1
Participantes 2