Rumah >Java >javaTutorial >Bagaimana untuk Memformat Tempoh dalam Format H:MM:SS dalam Java?

Bagaimana untuk Memformat Tempoh dalam Format H:MM:SS dalam Java?

Patricia Arquette
Patricia Arquetteasal
2024-12-20 19:02:15889semak imbas

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

Tempoh Pemformatan dalam Java (H:MM:SS)

Soalan:

Bagaimana bolehkah saya memformatkan tempoh, diwakili dalam saat, dalam format H:MM:SS dalam Java?

Jawapan:

Untuk memformatkan tempoh menggunakan corak H:MM:SS, anda boleh menggunakan pendekatan berikut:

  1. Buat objek Pemformat: Objek ini akan mengendalikan pemformatan tempoh.

    java.util.Formatter formatter = new java.util.Formatter();
  2. Gunakan pengubah suai %d: Pengubah suai ini menentukan bahawa pembolehubah harus diformatkan sebagai integer perpuluhan.

    formatter.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
  3. Tambah sifar untuk minit dan saat: Pengubah suai d memastikan bahawa minit dan saat sentiasa diformatkan dengan dua digit, walaupun kurang daripada 10.
  4. Dapatkan rentetan terformat: Akhir sekali, dapatkan semula tempoh yang diformatkan dengan memanggil toString( ) kaedah pada pemformat objek.

    String formattedDuration = formatter.toString();

Contoh:

int seconds = 3661;
String formattedDuration = String.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
System.out.println(formattedDuration); // Output: 1:01:01

Atas ialah kandungan terperinci Bagaimana untuk Memformat Tempoh dalam Format H:MM:SS dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn