2011-12-07 18 views
6

Me gustaría obtener la fecha actual con el tiempo reducido a cero en milisegundos.Android Fecha actual (con el tiempo 0: 00: 000) en milisegundos?

Ejemplo, si son las 12:69 pm de hoy, quiero obtener el tiempo en milisegundos para la fecha de hoy sin tiempo ... es decir, el tiempo justo después de la medianoche (un milisegundo o 0 si eso funciona).

Estaba usando el objeto de calendario, pero no puedo encontrar la manera de poner a cero la porción de tiempo.

+0

¿Puede usted explicar su pregunta supongamos ahora el momento es 07:08:08 ahora lo que el la salida debería ser para usted –

+3

Por cierto, debe tener un reloj realmente extraño si muestra "12:69": p – Jave

+0

@Jave - LOL ... lo siento, estaba escribiendo rápido y el tiempo no era importante ... .jaja. Esto es realmente divertido. :) –

Respuesta

10

Aquí es cómo poner a cero el tiempo de un calendario:

Calendar today = Calendar.getInstance(); 
today.set(Calendar.MILLISECOND, 0); 
today.set(Calendar.SECOND, 0); 
today.set(Calendar.MINUTE, 0); 
today.set(Calendar.HOUR_OF_DAY, 0); 
1

Y sin calendario:

long d = new Date().getTime(); 
int offset = TimeZone.getDefault().getOffset(d); 
d = ((d + offset)/ 86400000l) * 86400000l - offset; 
Cuestiones relacionadas