Rumah > Java > javaTutorial > Bagaimanakah saya boleh menukar milisaat kepada format masa yang boleh dibaca manusia di Jawa?

Bagaimanakah saya boleh menukar milisaat kepada format masa yang boleh dibaca manusia di Jawa?

Barbara Streisand
Lepaskan: 2024-12-20 12:28:16
asal
681 orang telah melayarinya

How Can I Convert Milliseconds to a Human-Readable Time Format in Java?

Menukar Milisaat kepada Masa Boleh Dibaca Manusia di Java

Mengukur masa berlalu dengan tepat adalah penting dalam banyak senario pengaturcaraan. Kaedah System.currentTimeMillis() menyediakan cap masa berasaskan milisaat yang sepadan dengan masa semasa. Walau bagaimanapun, mempersembahkan cap masa ini dalam format yang mudah difahami manusia memerlukan penukaran. Artikel ini meneroka kaedah terbaik untuk menukar milisaat kepada format yang boleh dibaca manusia seperti "XX min, XX saat."

Kelas TimeUnit Java

Java.util. kelas serentak.TimeUnit menawarkan cara yang mudah untuk menukar milisaat kepada unit masa yang boleh dibaca manusia. Ia menyediakan kaedah statik seperti toMinutes dan toSeconds yang melakukan pengiraan yang diperlukan. Untuk menggunakan pendekatan ini, anda boleh menulis kod berikut:

String.format("%d min, %d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
Salin selepas log masuk

Menambah Sifar Utama untuk Nilai Satu Digit

Jika anda ingin memastikan satu digit nilai dipaparkan dengan sifar pendahuluan (cth., "09 min" dan bukannya "9 min"), hanya gunakan yang berikut kod:

String.format("%02d min, %02d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
Salin selepas log masuk

Pengiraan Tersuai tanpa TimeUnit

Jika TimeUnit tidak tersedia (cth., pada versi Android yang lebih lama), anda boleh melakukan penukaran milisaat ke masa secara manual menggunakan persamaan berikut:

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);
Salin selepas log masuk

Anda kemudian boleh menggabungkan nilai ini untuk mencipta format masa yang diingini.

Kesimpulan

Dengan memanfaatkan kelas java.util.concurrent.TimeUnit atau pengiraan tersuai, anda boleh menukar milisaat dengan mudah kepada format yang boleh dibaca manusia di Jawa. Ini membolehkan anda memaparkan masa berlalu dengan cara yang tepat dan mudah difahami.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar milisaat kepada format masa yang boleh dibaca manusia di Jawa?. 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