ホームページ  >  記事  >  Java  >  Javaでミリ秒のタイムスタンプをフォーマットされた時刻文字列に変換するにはどうすればよいですか?

Javaでミリ秒のタイムスタンプをフォーマットされた時刻文字列に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 08:07:01451ブラウズ

How to Convert Millisecond Timestamps to Formatted Time Strings in Java?

Java でミリ秒のタイムスタンプを文字列形式の時刻に変換する

Java 開発者として、次のことを表す長い値を変換する必要があるシナリオに遭遇することがあります。エポックからの経過ミリ秒(1970-01-01T00:00:00Z) を、特定の形式 (h:m:s:ms など) で人間が判読できる時刻文字列に変換します。これは、log4j などのロギング フレームワークのタイムスタンプを操作するときに頻繁に発生します。

logEvent.timeStamp/ (1000*60*60) や TimeUnit.MILLISECONDS.toMinutes( などの単純な除算や変換を使用しようとする場合もあります。 logEvent.timeStamp)、多くの場合、不正確な結果が生じます。

ミリ秒を正確に変換するには目的の時刻形式にするには、次の手順に従います。

  1. タイムスタンプ値を使用して Date オブジェクトをインスタンス化します。 Date date = new Date(logEvent.timeStamp);
  2. SimpleDateFormat フォーマッタを作成します。希望の形式を指定します: DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
  3. 一貫した書式設定のためにタイムゾーンを UTC に設定します。 formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
  4. Date オブジェクトを文字列変数に格納します: String dateFormatted = formatter.format(date);

このアプローチにより、タイムスタンプが指定された形式の文字列に正確に変換され、時間関連の情報を効果的に表示または処理できるようになります。

以上がJavaでミリ秒のタイムスタンプをフォーマットされた時刻文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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