Rumah > Java > javaTutorial > teks badan

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

Barbara Streisand
Lepaskan: 2024-11-17 02:29:03
asal
769 orang telah melayarinya

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);
Salin selepas log masuk

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));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan