Date.getTime () renvoie des millisecondes depuis le 1er janvier 1970. Unixtime est en secondes depuis le 1er janvier 1970. Je ne code généralement pas en java, mais je travaille sur quelques corrections de bogues. J'ai:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Existe-t-il un meilleur moyen d'obtenir unixtime en Java?
long
pas int
. Il n'y a vraiment aucune raison d'utiliser int
un horodatage, à moins que vous n'utilisiez une granularité différente comme 1 seconde = 4 secondes, etc.