Java でタイムスタンプをフォーマットされた時刻に変換する
プログラミングではよくあるタスクに遭遇します。タイムスタンプ (通常は特定の時刻からのミリ秒単位で表されます) を変換するというものです。ある時点 (多くの場合エポック) を人間が読める文字列に変換します。この場合、特に、時、分、秒、ミリ秒を表示する形式 (h:m:s:ms) に変換したいと考えています。
この変換を実現するには、最初のステップは、長い形式を変換することです。 Date オブジェクトにタイムスタンプを追加します。これは、コンストラクター Date(long timestamp) を使用して実行できます。
Date date = new Date(logEvent.timestamp);
次に、SimpleDateFormat オブジェクトを作成して、目的の出力形式を指定します。この形式は、日付を時、分、秒、ミリ秒でフォーマットする方法を指定します。
DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
オプションで、フォーマッタのタイムゾーンを指定して、時間が正しいタイムゾーンで表示されるようにすることができます。
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
最後に、SimpleDateFormat の format メソッドを使用して日付をフォーマットできます。 object.
String dateFormatted = formatter.format(date);
このコードは、タイムスタンプ 1200 ミリ秒の「00:20:00.000」など、h:m:s:ms 形式の文字列を生成します。
以上がJava でタイムスタンプをフォーマットされた時刻文字列 (HH:mm:ss:SSS) に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。