Android obtiene diferencia en milisegundos entre dos fechas
Tengo campos enteros:
CurrentYear, currentMonth, currentDay, currentHour, currentMinute y nextYear, nextMonth, nextDay, nextHour, nextMinute.
- Determinar la vista que aparece en LayoutManager pre-layout
- Java .equals () devuelve false cuando las cadenas son iguales
- Hacer un SurfaceView transparente sin setZOrderOnTop (true)
- El navegador de Android no funciona con la geolocalización
- Faltan credenciales de autenticación de Twitter4j
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?
- ClassCastException mientras usa varargs y genéricos
- ListFragment cómo obtener la listView?
- Monitor de estado de subprocesos. ¿Cómo depurar esto? ¿Qué lo causa?
- Generic OR en lugar de AND <T extends Number | CharSequence>
- Catering para dispositivos que ejecutan frijol Jelly así como versiones posteriores a Jelly bean cuando se obtiene el uso de datos de la aplicación
- Utilizando RxJava para la validación de inicio de sesión de correo electrónico, un observable está emitiendo dos veces
- Cambiar el tamaño de un mapa de bits
- Consideraciones del GC de Android: ¿cuándo se ejecuta el GC y se puede rastrear su estado de ejecución desde el código?
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.
- A veces, Logcat muestra que "GREF ha aumentado a 301"
- Escribo un archivo en Environment.DIRECTORY_DOWNLOADS, ¿por qué no puedo verlo a través de la aplicación de descargas?