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

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

Linda Hamilton
リリース: 2024-12-27 19:58:10
オリジナル
690 人が閲覧しました

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

カスタム形式を使用した Java での期間の書式設定

質問: H:MM:SS のようなパターンを使用して期間を秒単位で書式設定するにはどうすればよいですか?ジャワでは?既存の Java ユーティリティは、期間ではなく時間のフォーマットを目的としています。

解決策:

外部ライブラリを導入せずに期間をフォーマットするには、Java の組み込み Formatter クラスを利用できます。または同様のショートカット。

たとえば、秒数を表す整数が与えられたとします。 s:

String formattedDuration = String.format("%d:%02d:%02d", s / 3600, (s % 3600) / 60, (s % 60));
ログイン後にコピー

このコード内:

  • s / 3600 は期間の時間数を表します。
  • (s % 3600) / 60 は表します。時間が計算された後の残りの分数。
  • (s % 60) は、分が計算された後の残りの秒数を表します。

d 書式指定子により、分と秒が常に 2 桁で書式設定され、必要に応じて先行ゼロが追加されます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート