2010-03-10 34 views
5

¿Alguien tiene alguna idea de cómo voy a convertir una marca de tiempo en milisegundos de 1970 (de Android System.currentTimeMillis();) a una marca de tiempo UNIX? Solo necesita ser preciso para el día.Milisegundos según la marca de tiempo de UNIX

Me imagino que podría dividir por 1000 para obtener segundos, y luego dividir por 86400 (número de segundos en un día) para obtener el # de días. Pero no estoy seguro de a dónde ir desde allí.

Muchas gracias.

+0

no son "marcas de tiempo UNIX", también se mide en milisegundos desde ene 1970 1? –

+1

@matt: No, son segundos a partir del 1/1/1970. –

+5

No intente hacer la fecha matemática usted mismo para obtener segundos en una fecha. Deja que Java haga esa parte por ti. –

Respuesta

7

Dividir por 1000 es suficiente para obtener una marca de tiempo Unix. No necesita ningún número de días ni nada de eso.

5
long unixTime = System.currentTimeMillis()/1000L; 
Cuestiones relacionadas