Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/04/2015, 00:59
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: Contador de tiempo regresivo con timer

Buenas,

Para calcular la diferencia entre fechas, lo puedes hacer facilmente con TimeUnit. Un ejemplo:

Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         Date date1 = new Date();
  3.         Date date2 = new Date(System.currentTimeMillis() - 100000000);
  4.  
  5.         long diff = date1.getTime() - date2.getTime();
  6.  
  7.         long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
  8.         diff = diff - TimeUnit.MILLISECONDS.convert(days, TimeUnit.DAYS);
  9.  
  10.         long hours = TimeUnit.HOURS.convert(diff, TimeUnit.MILLISECONDS);
  11.         diff = diff - TimeUnit.MILLISECONDS.convert(hours, TimeUnit.HOURS);
  12.  
  13.         long minutes = TimeUnit.MINUTES.convert(diff, TimeUnit.MILLISECONDS);
  14.         diff = diff - TimeUnit.MILLISECONDS.convert(minutes, TimeUnit.MINUTES);
  15.  
  16.         long seconds = TimeUnit.SECONDS.convert(diff, TimeUnit.MILLISECONDS);
  17.  
  18.         System.out.println(TimeUnit.DAYS + ":" + days);
  19.         System.out.println(TimeUnit.HOURS + ":" + hours);
  20.         System.out.println(TimeUnit.MINUTES + ":" + minutes);
  21.         System.out.println(TimeUnit.SECONDS + ":" + seconds);
  22.     }


Un saludo
__________________
If to err is human, then programmers are the most human of us