Date.getTime () zwraca milisekundy od 1 stycznia 1970 roku. Unixtime to sekundy od 1 stycznia 1970 roku. Zwykle nie koduję w Javie, ale pracuję nad poprawkami błędów. Mam:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Czy istnieje lepszy sposób na uzyskanie czasu uniksowego w Javie?
long
, nie int
. Naprawdę nie ma powodu, aby używać int
znacznika czasu, chyba że używasz innej ziarnistości, takiej jak 1 sekunda = 4 sekundy itp. Albo to, albo ukryj swój kod, aby przyszłe generacje nie mogły zobaczyć, jak jesteś niekompetentny.