Rumah >Java >javaTutorial >Bagaimana untuk Menghuraikan ISO-8601 DateTime dengan Kolon dalam Offset Menggunakan Java?

Bagaimana untuk Menghuraikan ISO-8601 DateTime dengan Kolon dalam Offset Menggunakan Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 08:11:29349semak imbas

How to Parse ISO-8601 DateTime with Colons in Offset Using Java?

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:

  1. Mencipta dua objek SimpleDateFormat, satu untuk menghuraikan rentetan tarikh dan masa input dan satu lagi untuk memformat output.
  2. Menghuraikan rentetan tarikh dan masa input ke dalam objek Tarikh.
  3. Memformat semula objek Tarikh menggunakan rentetan format output.
  4. Mengoutput rentetan tarikh dan masa yang diformat semula.

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!

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