[解決済み] Javaでミリ秒を「X分X秒」に変換するには?
2022-03-16 12:12:04
質問
を使用して時間を記録したい。
System.currentTimeMillis()
ユーザーが私のプログラムで何かを始めたとき。その人が終了したら、私は現在の
System.currentTimeMillis()
から
start
という変数で、XX時間XX分XX秒のような人間が読みやすいフォーマットで経過時間を表示したい。
どうすればいいのでしょうか?
どのように解決するのですか?
を使用します。
java.util.concurrent.TimeUnit
クラスがあります。
String.format("%d min, %d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
注
TimeUnit
はJava 1.5仕様の一部ですが
toMinutes
は、Java 1.6から追加されました。
0-9の値に対して先頭の0を追加するには、こうすればよい。
String.format("%02d min, %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
もし
TimeUnit
または
toMinutes
がサポートされていない場合(APIバージョン9以前のAndroidなど)、以下の式を使用してください。
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
//etc...
関連
-
SpringBootApplication を型解決できない。
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Exceptionが発生しました エラー解決
-
java の例外が発生しました java
-
IllegalArgumentException この例外を解決する方法
-
jd-gui Java Exceptionが発生しました。
-
SpringBootApplication を型解決できない。
-
をインスタンス化することができません。
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決
-
[解決済み] javaで日付/時間差の計算をする [重複]。