Java では、long 値 (エポックから経過したミリ秒) として表されるタイムスタンプを、フォーマットされた時間文字列に変換します。 h:m:s:ms 形式は簡単なプロセスです。
これを実現するには、Date クラスと SimpleDateFormat クラスを利用できます。 Date クラスは特定の瞬間を表しますが、SimpleDateFormat を使用すると、指定されたパターンに従ってその時刻を書式設定できます。
以下は、問題に対する段階的な解決策です:
// Create a Date object from the timestamp Date date = new Date(logEvent.timeStamp); // Create a SimpleDateFormat object with the desired time format DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS"); // Set the SimpleDateFormat time zone to UTC for correct time formatting formatter.setTimeZone(TimeZone.getTimeZone("UTC")); // Format the Date object and convert it to a string String dateFormatted = formatter.format(date); // Display the formatted time string System.out.println(dateFormatted); // Prints time in h:m:s:ms format
このアプローチにより、タイムスタンプが目的の形式の時刻文字列に正確に変換されます。
以上がJava でミリ秒タイムスタンプを HH:mm:ss:SSS 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。