subtração de data hora minuto e segundo

então quero subtrair a data:

11/10/2012 14:07:30 - 11/10/2012 14:07:35 = 5s

a pergunta é : O java já tem uma classe/metodo que faça isso direto, ou tenho que usar a classe Calendar transformar cada data em milisegundo e subtrair e então fazer a conversão ?

sds

j.silvestre

Fala J.silvestre,

cara tem como vc fazer isto tbm só que é bem mais
trabalhoso, tem uma lib que facilita muito mexe com isto,
da um olhadinha http://joda-time.sourceforge.net
na versão 8 do java já vai ter nativo,
flww : :smiley:

Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MINUTE, -10);

Segue um exemplo bem porco…

public static void main(String[] args) {
        Date dt1 = new Date();
        Date dt2 = new Date();
        
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(dt1.getTime() - dt2.getTime());
        calendar.getTime();
}

[]'s