Menukar Cap Masa kepada Masa Terformat dalam Java
Anda menghadapi tugas biasa dalam pengaturcaraan: menukar cap masa, biasanya diwakili sebagai milisaat sejak sesuatu titik dalam masa (selalunya zaman), menjadi rentetan yang boleh dibaca manusia. Dalam kes ini, anda secara khusus ingin menukar kepada format yang memaparkan jam, minit, saat dan milisaat (h:m:s:ms).
Untuk mencapai penukaran ini, langkah pertama ialah menukar panjang cap masa ke dalam objek Tarikh. Ini boleh dilakukan menggunakan Tarikh pembina(cap masa panjang).
Date date = new Date(logEvent.timestamp);
Seterusnya, cipta objek SimpleDateFormat untuk menentukan format output yang diingini. Format ini menentukan cara tarikh harus diformat, dengan jam, minit, saat dan milisaat.
DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
Secara pilihan, anda boleh menentukan zon waktu untuk pemformat bagi memastikan masa dipaparkan dalam zon waktu yang betul.
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Akhir sekali, anda boleh memformat tarikh menggunakan kaedah format objek SimpleDateFormat.
String dateFormatted = formatter.format(date);
Kod ini akan menghasilkan rentetan dalam format h:m:s:ms , seperti "00:20:00.000" untuk cap masa 1200 milisaat.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Waktu kepada Rentetan Masa Terformat (HH:mm:ss:SSS) di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!