長い値を変換しようとしています(1970 年 1 月 1 日から経過したミリ秒数、つまりエポック) をフォーマットの時刻に設定しますh:m:s:ms
。
timestamp
タイムスタンプとして使用する long 値は、 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)
これについてどうすればいいでしょうか?