Date.getTime () возвращает миллисекунды с 1 января 1970 года. Unixtime - это секунды с 1 января 1970 года. Обычно я не пишу код в java, но я работаю над некоторыми исправлениями ошибок. У меня есть:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Есть ли лучший способ получить unixtime в Java?
long
, а не int
. Нет никакой причины использовать int
метку времени, если только вы не используете другую гранулярность, такую как 1 секунда = 4 секунды и т. Д. Либо это, либо скрывайте свой код, чтобы будущие поколения не могли видеть, насколько вы некомпетентны.