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 サイトの他の関連記事を参照してください。