2015-04-11 3 views
-1

Учитывая метку времени в миллисекундах , я хочу, чтобы преобразовать его в метку времени в секунд.Преобразование Timestamp в миллисекундах Timestamp в секундах

Я хочу сделать это в Java

+5

Считаете ли вы деление на 1000? – Eran

+0

И где проблема? Покажите свой код. – Jens

+1

Вы спрашиваете, как разделить число на 1000 в Java, правильно? –

ответ

3

Вы можете использовать TimeUnit конвертировать раз, как это:

public static void main(String[] args) { 
    long timestampMillis = System.currentTimeMillis(); 
    long timestampSeconds = TimeUnit.MILLISECONDS.toSeconds(timestampMillis); 
    System.out.println("Seconds: " + timestampSeconds); 
} 

Преимущество этого, по сравнению с простым делением на 1000, является то, что вы можете легко отрегулируйте его на другие единицы (дни, часы, минуты), вызвав другие методы toXXX.

+1

Небольшое исправление -> Timeunit должно быть TimeUnit. – bumbur

2

Вам нужно просто разделить значение миллисекунды на 1000, и вы получите значение в секундах.

Что-то вроде этого:

int seconds = (int) (milliseconds/1000) ; 
+0

Почему '% 60'? Это не то, о чем попросил Стефанос. – Jesper

+0

@ Jesper: - Спасибо за указание. Обновлено! –

Смежные вопросы