Android obtiene diferencia en milisegundos entre dos fechas

Tengo campos enteros:

CurrentYear, currentMonth, currentDay, currentHour, currentMinute y nextYear, nextMonth, nextDay, nextHour, nextMinute.

Cómo puedo conseguir la diferencia entre esos dos puntos en tiempo en milisegundos. Encontré una manera usando el objeto Date (), pero esas funciones parecen ser depricated, así que es poco arriesgado.

¿Cualquier otra manera?

Utilice GregorianCalendar para crear la fecha y tome el diff como lo haría de otra manera.

GregorianCalendar currentDay=new GregorianCalendar (currentYear,currentMonth,currentDay,currentHour,currentMinute,0); GregorianCalendar nextDay=new GregorianCalendar (nextYear,nextMonth,nextDay,nextHour,nextMinute,0); diff_in_ms=nextDay. getTimeInMillis()-currentDay. getTimeInMillis(); 

Cree un objeto de Calendar para el currenDay de currenDay y el día de nextDay , convertirlos en largos y luego restar. Por ejemplo:

 Calendar currentDate = Calendar.getInstance(); Calendar.set(Calendar.MONTH, currentMonth - 1); // January is 0, Feb is 1, etc. Calendar.set(Calendar.DATE, currentDay); // set the year, hour, minute, second, and millisecond long currentDateInMillis = currentDate.getTimeInMillis(); Calendar nextDate = Calendar.getInstance(); // set the month, date, year, hour, minute, second, and millisecond long nextDateInMillis = nextDate.getTimeInMillis(); return nextDateInMillis - currentDateInMillis; // this is what you want 

Si no te gusta la confusión alrededor de la clase de Calendar , puedes consultar la biblioteca de tiempo de Joda.

  • ¿Cómo puedo pasar un primitivo int a mi AsyncTask?
  • ProgressBar con un countdowntimer - Android
  • Escaneo de código QR con Android Mobile Vision API
  • Android Maps: No se pudo cargar el mapa. No se pudo contactar con los servidores de Google
  • Socket - Cliente Java, Servidor C #
  • Ningún error / advertencia del compilador para no coger / lanzar excepción
  • 'IsGooglePlayServicesAvailable' (este) está obsoleto
  • R.menu no se puede resolver
  • Cómo crear un nombre de usuario y contraseña de pop-up en Android
  • No se encontraron archivos Java que amplíen CordovaActivity. Cuando se usa "cordova build"
  • ¿Cómo ejecutar una muestra de Google Glass GDK en el dispositivo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.