Получение "unixtime" на Java
дата.getTime () возвращает миллисекунды с 1 января 1970 года. Unixtime-это секунды с 1 января 1970 года. Я обычно не кодирую на java, но я работаю над некоторыми исправлениями ошибок. У меня есть:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
есть ли лучший способ получить unixtime в java?
обновление
основываясь на предложении Джона м, я закончил с:
return (int) (System.currentTimeMillis() / 1000L);
2 ответов:
Java 8 добавил новый API для работы с датами и временем. С Java 8 вы можете использовать
import java.time.Instant ... long unixTimestamp = Instant.now().getEpochSecond();
Instant.now()возвращает МиГ это текущее системное время. СgetEpochSecond()вы получаете секунды эпохи (время unix) отInstant.
Comments