Cómo obtener el número de milisegundos transcurrido hasta ahora hoy
Quiero obtener la hora y la fecha actuales en milisegundos. ¿Cómo puedo obtener esto?
He intentado esto:
- El inicio de Android Studio está tardando mucho
- Todo lo probado excepto el acabado android (); La actividad no funciona
- Smack RosterListener no funciona en Android
- Diferencia entre SparseArray Vs ArrayList?
- Cómo hacer la aplicación WhiteList en modo Doze Android 6.0
Date date=new Date() ; System.out.println("Today is " +date.getTime());
Retornará los milisegundos a partir del 1 de enero de 1970.
Pero quiero los millisecods actuales de la fecha de hoy, como:
23:59:00 = 86340000 milliseconds
- Jackson deserializar con deserializador personalizado causa una gran cantidad de llamadas GC y toma mucho más tiempo
- ¿Cómo ejecutar mi código en el hilo específico?
- La excepción nula captura
- Obtener índice de objetos en una lista de Java
- NFC API para Android NDK
- Gradle no puede compilar con java 1.8
- Android: Cambiar el tamaño de los mapas de bits sin perder calidad
- Ubicación del usuario de Google Maps V2 para Android
Lo siguiente parece funcionar.
Calendar rightNow = Calendar.getInstance(); // offset to add since we're not UTC long offset = rightNow.get(Calendar.ZONE_OFFSET) + rightNow.get(Calendar.DST_OFFSET); long sinceMidnight = (rightNow.getTimeInMillis() + offset) % (24 * 60 * 60 * 1000); System.out.println(sinceMidnight + " milliseconds since midnight");
El problema es que date.getTime()
devuelve el número de milisegundos de 1970-01-01T00: 00: 00Z, pero new Date()
da la hora local actual. La adición de ZONE_OFFSET
y DST_OFFSET
de la clase Calendar
le da la hora en la zona horaria predeterminada / actual.
Tratar:
(d.getTime() % (86400000))
Nota: 86400000 es el número de milisegundos en un día.
Utilice este código para obtener la fecha y hora actuales
DateFormat dateFormat = new SimpleDateFormat("dd:MM:yyyy HH:mm:ss"); Calendar calendar=Calendar.getInstance(); Date date=calendar.getTime(); date.getHours(); date.getMinutes(); date.getMonth(); date.getSeconds(); date.getYear();