[解決済み] javaで継続時間をフォーマットする方法は?(例:H:MM:SSのフォーマット)
2022-04-20 10:28:06
質問
H:MM:SSのようなパターンで秒単位の継続時間をフォーマットしたいのですが、どうすればいいですか?現在のjavaのユーティリティは、時間をフォーマットするように設計されていますが、継続時間をフォーマットすることはできません。
どのように解決するのですか?
8より前のバージョンのJavaを使用している場合.............................あなたは
Jodaタイム
と
PeriodFormatter
. もし本当にデュレーション (カレンダーシステムを参照しない経過時間) があるのなら、おそらく
Duration
を呼び出すことができます。
toPeriod
(どんな
PeriodType
25時間が1日と1時間になるのか、ならないのか、などを反映させることができます。
Period
をフォーマットすることができます。
Java 8以降を使用している場合。通常、私は
java.time.Duration
を使用して持続時間を表します。そして
getSeconds()
などで整数を取得し、bobince の回答に従って標準的な文字列フォーマットを行うことができます。
シングル
負の符号を出力文字列の中に入れてください。つまり、次のようなものです。
public static String formatDuration(Duration duration) {
long seconds = duration.getSeconds();
long absSeconds = Math.abs(seconds);
String positive = String.format(
"%d:%02d:%02d",
absSeconds / 3600,
(absSeconds % 3600) / 60,
absSeconds % 60);
return seconds < 0 ? "-" + positive : positive;
}
このようにフォーマットすることは それなりに は、煩わしいほど手作業が多いのですが、簡単です。以下の通りです。 パース 一般的にはもっと難しい問題になってきますが...。もちろん、その気になればJava 8でもJoda Timeを使うことは可能です。
関連
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
javaの模造品QQ WeChatのチャットルーム
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
JSPで「リストが型解決できない!」の解決方法
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決