rdpacato 2 Denunciar post Postado Outubro 20, 2014 Pessoal, trabalhar com data me tira o sono... Eu preciso pegar uma data inicial e uma data final e calcular o tempo entre elas e o resultado em: (dd/MM/yyyy hh:mm:ss) recebo a data : Timestamp dtDispositivo Na verdade quero em quantidade de dias, horas e minutos da soma das datas Compartilhar este post Link para o post Compartilhar em outros sites
reebr 94 Denunciar post Postado Outubro 20, 2014 Use a classe 'Calendar', ela possui métodos de comparação. Compartilhar este post Link para o post Compartilhar em outros sites
rdpacato 2 Denunciar post Postado Outubro 21, 2014 rnxn blz? Estava dandoo uma olhada, mas não encontrei muito bem o oque quero... quero pegar duas datas, e saber quantos dias e horas passaram entre elas... Ex.: 01/01/2000 23:59:00 à 02/01/2000 00:00:00 : 1 dia e Xhrs horas... Compartilhar este post Link para o post Compartilhar em outros sites
rdpacato 2 Denunciar post Postado Outubro 21, 2014 Consegui: long diferenca = System.currentTimeMillis() - dtDispCalendar.getTimeInMillis(); long diferencaSeg = diferenca / 1000 % 60; long diferencaMin = diferenca / (60 * 1000) % 60; long diferencaHor = diferenca / (60 * 60 * 1000); int diferencaDias = (int) ((System.currentTimeMillis() - dtDispCalendar.getTimeInMillis()) / (1000 * 60 * 60 * 24)); if (diferencaDias > 1) { System.err.println("Diferença em dias: " + diferencaDias); } else if (diferencaHor > 24) { System.err.println(">24"); } else if ((diferencaHor == 24) && (diferencaMin >= 1)) { System.err.println("Minutos"); } System.out.println("Diferença em tempo: " + diferencaHor + " Horas " + diferencaMin + " Minutos e " + diferencaSeg + " Segundos"); Compartilhar este post Link para o post Compartilhar em outros sites