2010-03-10 24 views
5

Qualcuno ha idea di come procedere per la conversione di un timestamp in millisecondi dal 1970 (da Android System.currentTimeMillis();) a un timestamp UNIX? Deve solo essere preciso per il giorno.Da millisecondi a UNIX timestamp

I figura potrei dividere per 1000 per ottenere secondi e quindi dividere per 86400 (numero di secondi in un giorno) per ottenere il numero di giorni. Ma non sono sicuro di dove andare da lì.

Molte grazie.

+0

non sono "UNIX timestamp" misurata anche in millisecondi dal 1 gennaio 1970? –

+1

@matt: No, sono secondi dal 1/1/1970. –

+5

Non provare a eseguire da solo la matematica data per ottenere secondi in una data. Lascia che Java faccia quella parte per te. –

risposta

7

La divisione per 1000 è sufficiente per ottenere un timestamp Unix. Non hai bisogno di un numero qualsiasi di giorni o qualcosa del genere.

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