ホームページ > Java > &#&チュートリアル > Java でミリ秒を人間が判読できる時間形式に変換するにはどうすればよいですか?

Java でミリ秒を人間が判読できる時間形式に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-20 12:28:16
オリジナル
774 人が閲覧しました

How Can I Convert Milliseconds to a Human-Readable Time Format in Java?

Java でミリ秒を人間が判読できる時間に変換する

多くのプログラミング シナリオでは、経過時間を正確に測定することが重要です。 System.currentTimeMillis() メソッドは、現在時刻に対応するミリ秒ベースのタイムスタンプを提供します。ただし、このタイムスタンプを人間が容易に理解できる形式で表示するには、変換が必要です。この記事では、ミリ秒を「XX 分、XX 秒」のような人間が判読できる形式に変換する最適な方法について説明します。

Java の TimeUnit クラス

java.util. concurrent.TimeUnit クラスは、ミリ秒を人間が判読できる時間単位に変換する便利な方法を提供します。必要な計算を実行する toMinutes や toSeconds などの静的メソッドが提供されます。このアプローチを使用するには、次のコードを作成できます。

String.format("%d min, %d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
ログイン後にコピー

1 桁の値に先頭のゼロを追加する

1 桁であることを確認したい場合値は先頭にゼロを付けて表示されます (例: 「9 mins」の代わりに「09 mins」)。単純に次のように使用します。コード:

String.format("%02d min, %02d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
ログイン後にコピー

TimeUnit を使用しないカスタム計算

TimeUnit が利用できない場合 (古い Android バージョンなど)、ミリ秒から時間への変換を実行できます。次の方程式を使用して手動で計算します:

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);
ログイン後にコピー

これらの値を組み合わせて、目的の値を作成できます。時刻形式。

結論

java.util.concurrent.TimeUnit クラスまたはカスタム計算を利用することで、Java でミリ秒を人間が判読できる形式に簡単に変換できます。 。これにより、経過時間を正確かつ分かりやすく表示することができます。

以上がJava でミリ秒を人間が判読できる時間形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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