在 Java 中将时间戳(以毫秒为单位)转换为字符串格式的时间
我正在尝试将长值(从1/1/1970即Epoch经过的毫秒数)转换为格式化时间。h:m:s:ms
我用作时间戳的长值,我从log4j的日志记录事件的字段中获取。timestamp
到目前为止,我已经尝试了以下方法,但失败了:
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)
我该怎么做?