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:
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:
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!