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)) );
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)) );
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);
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!