Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Memformat Tempoh dalam Java sebagai H:MM:SS?

Bagaimanakah Saya Boleh Memformat Tempoh dalam Java sebagai H:MM:SS?

Barbara Streisand
Lepaskan: 2024-12-16 15:29:09
asal
460 orang telah melayarinya

How Can I Format Durations in Java as H:MM:SS?

Tempoh Pemformatan dalam Java: Pendekatan Praktikal untuk Mencapai H:MM:SS

Apabila bekerja dengan tempoh, sama ada dalam saat atau unit lain , selalunya wajar untuk memaparkan masa berlalu dalam format mesra pengguna seperti H:MM:SS. Walau bagaimanapun, utiliti Java standard biasanya direka untuk memformat tarikh dan masa, bukan tempoh secara eksplisit.

Penyelesaian:

Mengatasi had ini dalam Java memerlukan pendekatan tersuai. Berikut ialah penyelesaian yang mudah dan berkesan menggunakan kelas Pemformat:

String formatDuration(int seconds) {
  return String.format("%d:%02d:%02d",
                       seconds / 3600,
                       (seconds % 3600) / 60,
                       seconds % 60);
}
Salin selepas log masuk

Kaedah pendek ini mengambil integer yang mewakili tempoh dalam saat dan mengembalikan rentetan terformat mengikut corak H:MM:SS.

Pelaksanaan:

  1. Bahagikan saat dengan 3600 untuk mendapatkan jam.
  2. Kira minit dengan membahagikan baki saat (modulo 3600) dengan 60.
  3. Cari baki saat dengan mengambil saat modulo 60.
  4. Gunakan kaedah String.format untuk memasang rentetan akhir dalam yang dikehendaki format.

Contoh:

Untuk memformatkan tempoh 36061 saat:

System.out.println(formatDuration(36061));
// Output: 10:01:01
Salin selepas log masuk

Kaedah ini menyediakan cara yang ringkas dan cekap untuk memformat tempoh dalam aplikasi Java, membolehkan pembangun memaparkan masa berlalu dalam format yang boleh dibaca manusia.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan