ホームページ  >  記事  >  Java  >  Java でタイムスタンプをフォーマットされた時刻文字列 (HH:mm:ss:SSS) に変換する方法

Java でタイムスタンプをフォーマットされた時刻文字列 (HH:mm:ss:SSS) に変換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 04:13:02635ブラウズ

How to Convert a Timestamp to a Formatted Time String (HH:mm:ss:SSS) in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。