Rumah >Java >javaTutorial >Bagaimana untuk Menghuraikan \'java.text.ParseException: Unparseable Date\' untuk \'Sab Jun 01 12:53:10 IST 2013\' menggunakan SimpleDateFormat?

Bagaimana untuk Menghuraikan \'java.text.ParseException: Unparseable Date\' untuk \'Sab Jun 01 12:53:10 IST 2013\' menggunakan SimpleDateFormat?

Barbara Streisand
Barbara Streisandasal
2024-11-17 02:29:03858semak imbas

How to Parse

Menghuraikan Pengecualian: "java.text.ParseException: Unparseable Date" dengan SimpleDateFormat

Apabila cuba menghuraikan tarikh daripada rentetan "Sab Jun 01 12:53:10 IST 2013" menggunakan SimpleDateFormat, anda boleh menghadapi ralat "java.text.ParseException: Unparseable date." Ralat ini berlaku kerana corak yang digunakan untuk menghurai, "MMM d, yyyy HH:mm:ss," tidak sepadan dengan format rentetan input.

Penyelesaian:

Untuk menyelesaikan isu ini dan berjaya menghuraikan tarikh yang diberikan, anda harus melaraskan corak dalam SimpleDateFormat untuk diselaraskan dengan format khusus rentetan input. Untuk rentetan yang disediakan, corak yang lebih sesuai ialah:

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
                                            Locale.ENGLISH);

di mana:

  • "EE MMM dd HH:mm:ss z yyyy" mewakili tarikh rentetan input dan format masa (cth., Sabtu, 01 Jun 2013, 12:53:10 IST).
  • Locale.ENGLISH memastikan penghurai memahami format nama hari Inggeris.

Pemformatan Output:

Setelah tarikh telah telah berjaya dihuraikan, anda boleh menggunakan SimpleDateFormat kedua untuk memformat output dalam format yang anda inginkan, "MMM d, yyyy HH:mm:ss":

Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));

Pertimbangan Tambahan:

  • Adalah disyorkan untuk menggunakan nama zon waktu yang tepat dalam rentetan input dan bukannya "IST" samar-samar untuk mengelakkan masalah penghuraian yang berpotensi.
  • Pastikan tempat yang dinyatakan dalam SimpleDateFormat sepadan dengan tempat input yang dijangkakan untuk mengendalikan nama hari dan elemen format khusus tempat lain yang sesuai.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan 'java.text.ParseException: Unparseable Date' untuk 'Sab Jun 01 12:53:10 IST 2013' menggunakan SimpleDateFormat?. 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