Cómo encontrar la diferencia dos fechas en la aplicación android

Posible duplicado:
Calcular la diferencia de fecha / hora en java

Soy un nuevo en Android y quiero hacer una nueva aplicación para mí. Quiero subtruct dos fechas (dd / mm / aaaa) formato usando currentDate. Por ejemplo, quiero encontrar las diferencias de los días entre 01/02/2013 y currentDate. ¿Cómo puedo hacerlo?

SimpleDateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy"); java.util.Date d = null; java.util.Date d1 = null; Calendar cal = Calendar.getInstance(); try { d = dfDate.parse("01/02/2012 "); d1 = dfDate.parse(dfDate.format(cal.getTime()));//Returns 15/10/2012 } catch (java.text.ParseException e) { e.printStackTrace(); } int diffInDays = (int) ((d.getTime() - d1.getTime())/ (1000 * 60 * 60 * 24)); System.out.println(diffInDays); 

Compruebe Ex1 y Ex2 para obtener un ejemplo más detallado

Usted puede echar un vistazo a DateUtils , que ofrece algunos métodos de utilidad para calcular el tiempo transcurrido entre dos fechas, pero sólo para la representación. No utilice el método directo para convertir entre días / milisegundos ya que no tiene en cuenta años bisiesto, segundos de salto, cambios de horario de verano / invierno, etc. Esas consideraciones son manejadas por clases de Calendario.

Actualización Puede utilizar la biblioteca Joda para realizar cálculos de fecha y hora relativos como el que necesita.

  • androide timestamp parsing ido mal (siempre en 1970)
  • Cómo convertir el formato de fecha en android
  • Fecha sin par: "Fri Oct 10 23:11:07 IST 2014" (al compensar 20)
  • Cambiar la fecha del sistema del teléfono de Android en el botón haga clic en la aplicación de Android
  • ¿Por qué "Date d = new Date ();" devuelve un error?
  • Android Days entre dos fechas
  • Cómo obtener el valor datepicker en formato de fecha?
  • Obtener la hora y la fecha actuales en una escala de tiempo de 24 horas
  • SQLite selecciona todos los registros de hoy y día anterior
  • java.text.ParseException: Unparseable date:
  • ¿Por qué el año en curso en la fecha guardada como 3912?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.