Date.getTime () retorna milissegundos desde 1 de janeiro de 1970. O tempo unix é segundos desde 1 de janeiro de 1970. Normalmente não codigo em java, mas estou trabalhando em algumas correções. Eu tenho:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Existe uma maneira melhor de obter unixtime em java?
long
, não int
. Não há realmente nenhuma razão para usar int
para um carimbo de data / hora, a menos que você esteja usando uma granularidade diferente como 1 segundo = 4 segundos etc. Ou isso, ou oculte seu código para que as gerações futuras não possam ver o quão incompetente você era.