Date.getTime () devuelve milisegundos desde el 1 de enero de 1970. Unixtime es segundos desde el 1 de enero de 1970. No suelo codificar en Java, pero estoy trabajando en algunas correcciones de errores. Yo tengo:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
¿Hay una mejor manera de obtener unixtime en java?
long
, no int
. Realmente no hay razón para usar int
para una marca de tiempo, a menos que esté usando una granularidad diferente como 1 segundo = 4 segundos, etc. O eso, u oculte su código para que las generaciones futuras no puedan ver lo incompetente que era.