Преобразовать метку времени в миллисекундах в форматированное время в 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)
Как мне это сделать?