Ich versuche, einen langen Wert ( Anzahl der Millisekunden, die seit dem 1.1.1970, dh der Epoche, vergangen sind ) in die Formatzeit umzuwandeln h:m:s:ms
.
Den langen Wert, den ich als Zeitstempel verwende, erhalte ich aus dem Feld timestamp
eines Protokollierungsereignisses von log4j.
Bisher habe ich Folgendes versucht und es schlägt fehl:
logEvent.timeStamp/ (1000*60*60)
TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)
aber ich bekomme einen falschen Wert:
1289375173771 for logEvent.timeStamp
358159 for logEvent.timeStamp/ (1000*60*60)
21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)
Wie gehe ich vor?