ホームページ >Java >&#&チュートリアル >JavaでデュレーションをH:MM:SS形式でフォーマットするにはどうすればよいですか?

JavaでデュレーションをH:MM:SS形式でフォーマットするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-20 19:02:15890ブラウズ

How to Format a Duration in H:MM:SS Format in Java?

Java での期間のフォーマット (H:MM:SS)

質問:

方法秒単位で表される期間を H:MM:SS 形式でフォーマットできますか? Java?

答え:

H:MM:SS パターンを使用して期間をフォーマットするには、次の方法を使用できます:

  1. Formatter オブジェクトを作成します: このオブジェクトは、

    java.util.Formatter formatter = new java.util.Formatter();
  2. %d 修飾子を使用します: この修飾子は、変数が 10 進整数としてフォーマットされることを指定します。

    formatter.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
  3. 分と秒にゼロを追加します: d 修飾子は、分と秒が 10 未満であっても常に 2 桁でフォーマットされるようにします。
  4. フォーマットされた文字列を取得します。 最後に、フォーマットされた文字列を取得します。フォーマッタで toString() メソッドを呼び出して継続時間を設定するオブジェクト。

    String formattedDuration = formatter.toString();

例:

int seconds = 3661;
String formattedDuration = String.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
System.out.println(formattedDuration); // Output: 1:01:01

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

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