Преобразовать метку времени в миллисекундах в формат времени в формате строки в Java

Я пытаюсь преобразовать длинное значение ( количество миллисекунд, прошедших с 01.01.1970, т.е. Эпоха ) ко времени формата ч: м: с: мс .

Длинное значение, которое я использую в качестве метки времени, я получаю из поля метка времени события регистрации из log4j.

Пока я пробовал следующее, но ничего не вышло:

logEvent.timeStamp/ (1000*60*60)
TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)

, но получаю неверное значение:

1289375173771 for logEvent.timeStamp
358159  for logEvent.timeStamp/ (1000*60*60) 
21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)

Как мне это сделать?

115
задан nabster 23 January 2019 в 22:28
поделиться