Rumah >Java >javaTutorial >Bagaimana untuk Menukar Cap Masa Milisaat kepada Rentetan Masa Terformat di Java?

Bagaimana untuk Menukar Cap Masa Milisaat kepada Rentetan Masa Terformat di Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-12 08:07:01497semak imbas

How to Convert Millisecond Timestamps to Formatted Time Strings in Java?

Menukar Cap Masa Milisaat kepada Masa Diformat Rentetan dalam Java

Sebagai pembangun Java, anda mungkin menghadapi senario di mana anda perlu menukar nilai panjang yang mewakili milisaat berlalu sejak Epoch (1970-01-01T00:00:00Z) menjadi rentetan masa yang boleh dibaca manusia dalam format tertentu (cth., h:m:s:ms). Ini sering timbul apabila bekerja dengan cap masa daripada rangka kerja pengelogan seperti log4j.

Walaupun anda boleh cuba menggunakan pembahagian atau penukaran mudah, seperti logEvent.timeStamp/ (1000*60*60) atau TimeUnit.MILLISECONDS.toMinutes( logEvent.timeStamp), ia selalunya membawa kepada hasil yang salah.

Untuk menukar milisaat dengan tepat kepada format masa yang diingini, ikut langkah berikut:

  1. Segerakkan objek Tarikh menggunakan nilai cap masa: Date date = new Date(logEvent.timeStamp);
  2. Buat pemformat SimpleDateFormat, nyatakan format yang diingini: DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
  3. Tetapkan zon waktu kepada UTC untuk pemformatan yang konsisten: formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
  4. Formatkan objek Date dan simpannya dalam pembolehubah rentetan: String dateFormatted = formatter.format(date) ;

Pendekatan ini memastikan penukaran tepat cap masa kepada rentetan dalam format yang ditentukan, membolehkan anda memaparkan atau memproses maklumat berkaitan masa dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Masa Milisaat kepada Rentetan Masa Terformat di 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