Rumah >Java >javaTutorial >Bagaimana Menghuraikan Rentetan Tarikh '2011-08-12T20:17:46.384Z'?

Bagaimana Menghuraikan Rentetan Tarikh '2011-08-12T20:17:46.384Z'?

Barbara Streisand
Barbara Streisandasal
2024-12-06 06:34:10666semak imbas

How to Parse the Date String

Memahami Format Tarikh: 2011-08-12T20:17:46.384Z

Tidak dapat menghuraikan rentetan tarikh "2011-08-12T20 :17:46.384Z" menggunakan DateFormat.getDateInstance().parse(dateStr), timbul persoalan mengenai format yang tidak dikenali.

Menyahkod Format

Format tarikh yang diberikan, "2011-08- 12T20:17:46.384Z", terdiri daripada yang berikut elemen:

  • "T": Pemisah literal antara komponen tarikh dan masa.
  • "Z": Mewakili "offset sifar jam," juga dikenali sebagai "masa Zulu" ( UTC).

Mencipta SimpleDateFormat

Kepada berjaya menghuraikan rentetan tarikh, SimpleDateFormat boleh digunakan. Di bawah ialah kod untuk mencipta objek SimpleDateFormat yang boleh mengendalikan format yang diberikan:

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));

Menggunakan Joda Time

Sebagai alternatif, Joda Time menyediakan cara yang mudah untuk menghuraikan rentetan tarikh:

DateTimeFormat.dateTime().parseDateTime("2011-08-12T20:17:46.384Z");

Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan Tarikh '2011-08-12T20:17:46.384Z'?. 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