Menghuraikan Masa Tarikh ISO-8601 dengan Offset: Titik Bertitik dalam Java
Menghuraikan rentetan masa tarikh dalam Java boleh mencabar, terutamanya apabila berurusan dengan format yang tidak dikenali. Artikel ini menangani isu menghuraikan rentetan masa tarikh ISO-8601 dengan ofset yang mengandungi titik bertindih, seperti "2013-04-03T17:04:39.9430000 03:00."
Penyelesaian
ISO-8601 ialah piawaian yang digunakan secara meluas untuk mewakili maklumat tarikh dan masa. Untuk menghuraikan rentetan masa tarikh ISO-8601 dalam Java, anda boleh menggunakan kelas SimpleDateFormat. Berikut ialah coretan kod yang menunjukkan cara menghuraikan rentetan yang disediakan dan memformatkannya kepada format "dd.MM.yyyy HH:mm" yang dikehendaki:
<code class="java">import java.text.SimpleDateFormat; import java.util.Date; public class ISO8601DateTimeParser { public static void main(String[] args) throws Exception { // Parse the ISO-8601 date time string SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); Date dtIn = inFormat.parse("2013-04-03T17:04:39.9430000+03:00"); // Reformat the date time string SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); String dtOut = outFormat.format(dtIn); // Print the reformatted date time string System.out.println(dtOut); // Output: 03.04.2013 17:04 } }</code>
Kod ini akan menghuraikan rentetan masa tarikh ISO-8601 yang diberikan dan format semula ke format "dd.MM.yyyy HH:mm" yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Rentetan Masa Tarikh ISO-8601 dengan Kolon Offset di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!