Menghuraikan ISO-8601 DateTime dengan Kolon dalam Offset Menggunakan Java
Apabila menghadapi rentetan tarikh dan masa dalam format ISO-8601 yang termasuk titik bertindih dalam offset, menghuraikannya dalam Java boleh terbukti mencabar. Pertimbangkan kes khusus rentetan tarikh dan masa dalam format berikut:
2013-04-03T17:04:39.9430000+03:00
Untuk berjaya menghuraikan rentetan ini dan menukarnya kepada format yang lebih mudah dibaca, seperti "dd.MM.yyyy HH:mm, " kita boleh menggunakan kelas SimpleDateFormat Java.
Kod Java berikut menunjukkan cara menghuraikan dan memformat semula rentetan tarikh dan masa:
<code class="java">import java.text.SimpleDateFormat; import java.util.Date; public class Iso8601DateTimeParser { public static void main(String[] args) { // Input date string in ISO-8601 format String dateString = "2013-04-03T17:04:39.9430000+03:00"; // Create SimpleDateFormat objects for input and output formats SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); try { // Parse the input date string into a Date object Date dtIn = inFormat.parse(dateString); // Reformat the Date object to the desired output format String dtOut = outFormat.format(dtIn); // Print the reformatted date string System.out.println("Reformatted Date: " + dtOut); } catch (ParseException e) { // Handle parsing exception System.err.println("Error parsing date string: " + e.getMessage()); } } }</code>
Coretan kod ini mencapai langkah berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan ISO-8601 DateTime dengan Kolon dalam Offset Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!