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

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

Длинное значение, которое я использую как метку времени, я получаю из поляtimestamp события регистрации из 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)

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

Ответы на вопрос(9)

Ваш ответ на вопрос