Date.getTime () restituisce millisecondi dal 1 ° gennaio 1970. Unixtime è secondi dal 1 ° gennaio 1970. Di solito non codice in Java, ma sto lavorando su alcune correzioni di bug. Io ho:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
C'è un modo migliore per ottenere unixtime in Java?
long
, no int
. Non c'è davvero alcun motivo per usare int
un timestamp, a meno che tu non stia usando una granularità diversa come 1 secondo = 4 secondi ecc. O questo, o nascondi il tuo codice in modo che le generazioni future non possano vedere quanto sei incompetente.