Получение "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);
513   2  

2 ответов:

избегайте создания объекта даты w/

Java 8 добавил новый API для работы с датами и временем. С Java 8 вы можете использовать

import java.time.Instant
...
long unixTimestamp = Instant.now().getEpochSecond();

Instant.now() возвращает МиГ это текущее системное время. С getEpochSecond() вы получаете секунды эпохи (время unix) от Instant.

Comments

    Ничего не найдено.