ホームページ >Java >&#&チュートリアル >Java で期間を H:MM:SS としてフォーマットするにはどうすればよいですか?

Java で期間を H:MM:SS としてフォーマットするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-16 15:29:09460ブラウズ

How Can I Format Durations in Java as H:MM:SS?

Java での期間のフォーマット: H:MM:SS を達成するための実践的なアプローチ

秒または他の単位で期間を扱う場合多くの場合、経過時間を H:MM:SS のような使いやすい形式で表示することが望まれます。ただし、標準の Java ユーティリティは通常、期間ではなく日付と時刻を明示的にフォーマットするように設計されています。

解決策:

Java でこの制限をオーバーライドするには、カスタマイズされたアプローチが必要です。 Formatter クラスを使用したシンプルで効果的な解決策は次のとおりです。

String formatDuration(int seconds) {
  return String.format("%d:%02d:%02d",
                       seconds / 3600,
                       (seconds % 3600) / 60,
                       seconds % 60);
}

この短いメソッドは、期間を秒単位で表す整数を受け取り、H:MM:SS パターンに従ってフォーマットされた文字列を返します。

実装:

  1. 秒を次で割ります。時間を取得するには 3600。
  2. 残りの秒数 (モジュロ 3600) を 60 で割って分を計算します。
  3. 秒のモジュロ 60 を取得して残りの秒数を求めます。
  4. 文字列を使用します。 .format メソッドを使用して、最終的な文字列を目的の形式に組み立てます。 format.

例:

36061 秒の期間をフォーマットするには:

System.out.println(formatDuration(36061));
// Output: 10:01:01

このメソッドは、簡潔で効率的な方法を提供します。 Java アプリケーションで期間をフォーマットし、開発者が人間が読める形式で経過時間を表示できるようにします。

以上がJava で期間を H:MM:SS としてフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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